Google Apps スクリプトで Google Apps Reseller API を使用しようとしました。oauth を使用するには、AuthServiceName が必要です。正しい名前は何ですか?「アプリ」は機能しません。
質問する
757 次
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);
}
これは次の場合に機能します
- あなたは再販業者のアカウントを持っています (つまり、再販業者以外のアカウントでテストしていないと思います)。
- API コンソールでプロジェクトを作成し、Reseller API を有効にしている
- コンソールから持ち出された SECRET と KEY を知っている
- サンドボックスでテストを設定する必要がない場合は、安全な read.only スコープを使用しています
さらに説明が必要な場合はお知らせください
于 2013-09-14T04:24:45.580 に答える