私は AppScript をいじっていて、oAuth 2.0 アクセス トークンを取得しようとしています。
これをAppScriptで機能させる方法のサンプルはありますか?
私は AppScript をいじっていて、oAuth 2.0 アクセス トークンを取得しようとしています。
これをAppScriptで機能させる方法のサンプルはありますか?
私はこれのよりクリーンなチュートリアルバージョンに取り組んでいますが、これは物事がどのように機能するかについてのサンプルコードを提供する簡単な要点です-
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(/ execで終わる)と一致する必要があります。公開されたURIは、スクリプトエディターの[公開]->[Webアプリとしてデプロイ]から取得します。変更を加えるときは、新しいバージョンを保存し、新しいバージョンを公開していることを確認してください(公開されたURIは同じままです)。
この新しい API を使用して OAuth2 フローを構築できますが、まだ完全なサンプルではないことに注意してください: https://developers.google.com/apps-script/reference/script/script-app#newStateToken()
特に、OAuth2 サービス プロバイダーは「状態」パラメーターのラウンドトリップを担当するため、「状態」を自分自身で /usercallback URL に直接渡すべきではありません。(代わりに、'state' を認証 URL に渡すと、サービス プロバイダーが自動的にそれをコールバック URL に添付します。)