0

Google Apps スクリプトで Google Apps Reseller API を使用しようとしました。oauth を使用するには、AuthServiceName が必要です。正しい名前は何ですか?「アプリ」は機能しません。

4

1 に答える 1

1

AuthServiceName はアプリケーションで定義されており、接続先の API に依存していません。必要なすべての手順を完了していないか、oauth 呼び出しが適切に構成されていない可能性があります。

ドメインの詳細を取得する呼び出しの例を次に示します。

function getCustomer() {
  //set up oauth for Google Reseller API
  var oAuthConfig1 = UrlFetchApp.addOAuthService("doesNotMatter");
  oAuthConfig1.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.googleapis.com/auth/apps.order.readonly");
  oAuthConfig1.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
  oAuthConfig1.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken?oauth_callback=https://script.google.com/a/macros");
  oAuthConfig1.setConsumerKey(CONSUMER_KEY);
  oAuthConfig1.setConsumerSecret(CONSUMER_SECRET);

  var options1 = {oAuthServiceName:"doesNotMatter", oAuthUseToken:"always", 
                  method:"GET", headers:{"GData-Version":"3.0"}, contentType:"application/x-www-form-urlencoded"};

  //set up user profiles url
  var theUrl = "https://www.googleapis.com/apps/reseller/v1/customers/somedomain.com";  

  //urlFetch for customer list
  var customerInfo = "";

  try {
    var response = UrlFetchApp.fetch(theUrl,options1);
    customerInfo = response.getContentText();
  } catch(problem) {
    Logger.log(problem.message);  
  }

  Logger.log(customerInfo);

}

これは次の場合に機能します

  1. あなたは再販業者のアカウントを持っています (つまり、再販業者以外のアカウントでテストしていないと思います)。
  2. API コンソールでプロジェクトを作成し、Reseller API を有効にしている
  3. コンソールから持ち出された SECRET と KEY を知っている
  4. サンドボックスでテストを設定する必要がない場合は、安全な read.only スコープを使用しています

さらに説明が必要な場合はお知らせください

于 2013-09-14T04:24:45.580 に答える