7

私は AppScript をいじっていて、oAuth 2.0 アクセス トークンを取得しようとしています。

これをAppScriptで機能させる方法のサンプルはありますか?

4

3 に答える 3

22

私はこれのよりクリーンなチュートリアルバージョンに取り組んでいますが、これは物事がどのように機能するかについてのサンプルコードを提供する簡単な要点です-

https://gist.github.com/4079885

ログアウト、エラー処理、refresh_token機能はまだありませんが、少なくともログインしてoAuth2で保護されたGoogleAPI(この場合はプロファイルAPI)を呼び出すことができるはずです。

あなたはここでそれが実際に動いているのを見ることができます-

https://script.google.com/macros/s/AKfycby3gHf7vlIsfOOa9C27z9kVE79DybcuJHtEnNZqT5G8LumszQG3/exec

重要なのは、oAuth2Webサーバーフローを使用することです。getAndStoreAccessToken重要な詳細を取得するには、要点の関数を見てください。

これが数週間以内に公開されることを望んでいますが、それまでの間、これが役立つことを願っています。

更新-redirect_uriに関する情報を追加します

クライアントシークレットは、認証コードが返される特定のリダイレクトURIに関連付けられています。

あなたはそれを--https://code.google.com/apis/console/で設定する必要があります

URIをリダイレクトする

強調表示されたURIは、公開されたURI(/ execで終わる)と一致する必要があります。公開されたURIは、スクリプトエディターの[公開]->[Webアプリとしてデプロイ]から取得します。変更を加えるときは、新しいバージョンを保存し、新しいバージョンを公開していることを確認してください(公開されたURIは同じままです)。

公開されたURI

于 2012-11-23T18:24:17.593 に答える
0

この新しい API を使用して OAuth2 フローを構築できますが、まだ完全なサンプルではないことに注意してください: https://developers.google.com/apps-script/reference/script/script-app#newStateToken()

特に、OAuth2 サービス プロバイダーは「状態」パラメーターのラウンドトリップを担当するため、「状態」を自分自身で /usercallback URL に直接渡すべきではありません。(代わりに、'state' を認証 URL に渡すと、サービス プロバイダーが自動的にそれをコールバック URL に添付します。)

于 2014-05-09T22:29:55.623 に答える