1

Google APPScriptをGoogleスプレッドシートで使用しようとしていて、OAuthの問題があります。 スプレッドシートとGoogle Appアプリケーションは、Google によって提供されるOauthによって保護されています。私はGoogle Apps for Businessを使用しています。Google App EngineとGoogle AppScriptの統合に関するOAuthの問題

以下は、私が使用しているスクリプトです....これは私にoauthのダンスを与えますが、302の応答でURLを呼び出して再実行しません。 次は何をするのかわかりません。認証のコールバックハドラーとすべてを設定しようとしましたが、遠くには届きませんでした。また、私はScriptPropertiesをキーと秘密に設定しています(下記参照)。アプリケーションエンジンがアプリケーション全体に対してOAuthを使用していることを示しているため、スコープも設定されていません....

Google App Engineからアプリがアクセスをリクエストしてから...また、appspot.comが外部プロバイダであることを示しています

var oAuthConfig = UrlFetchApp.addOAuthService("google"); 

oAuthConfig.setAccessTokenUrl("https://<blah>.appspot.com/_ah/OAuthGetAccessToken"); 

oAuthConfig.setRequestTokenUrl("https://<blah>.appspot.com/_ah/OAuthGetRequestToken"); 

oAuthConfig.setAuthorizationUrl("https://<blah>.appspot.com/_ah/OAuthAuthorizeToken?hd=<blah.com>"); 

oAuthConfig.setConsumerKey(consumer_key); 

oAuthConfig.setConsumerSecret(consumer_secret); 

var requestData = { 
    "method": "GET", 
    "oAuthServiceName": "google", 
    "oAuthUseToken": "always" 
}; 

var response = UrlFetchApp.fetch(url, requestData); 
+1

302応答はリダイレクトです。何が原因だと思いますか? –

+0

私はそのエラーを正確に言うつもりはない..ドキュメントと投稿された資料によると、上記のOAuthアクションは、Google App Engine ...で動作するOAthを取得するために必要なすべてです。それを動作させるために次に何をするべきかわからない – user636191

答えて

0

AppEngine APIではconsumerKeyとconsumerSecretを使用できません。 AppEngineはGoogle Apps for Businessに使用される認証/設定の一部ではありません。それらを使わずに試してみて、すでに許可されている権限を取り消すか、名前を「google」から別のものに変更してください。