2017-03-15 15 views
0

は、Drive REST API用に長寿命の認証トークンを生成または取得する方法がありますか?Drive REST APIの長い生存認証トークン

単一ドライブ(ユーザーのドライブへのアクセス権なし)との通信のサーバー間シナリオでは、純粋なREST API呼び出し(SDKなし)に興味があります。 私は何かを逃していなかった場合、これはサポートされています。 https://developers.google.com/identity/protocols/OAuth2ServiceAccount

しかし、生成されたアクセストークンは、私はかなりのオーバーヘッドだと思う時間、有効です。

同様の機能のために、Dropboxは長いリビングアクセストークンを提供します。 ドライブでもこれは可能ですか?

答えて

1

はい。それはすべてかなり簡単です。それはすべての用語です。

リソースにアクセスするには、アプリケーションにアクセストークンが必要です。これらは60分後に有効期限が切れます(Googleは将来変更する権利を留保します)。アクセストークンを取得すると、有効期限が到来します。

アクセストークンを取得するには、アプリは最初に長寿命リフレッシュトークンを要求できます。リフレッシュトークンは(ほとんど)永久的ですが、ユーザーがパスワードを変更したなどのイベントで期限が切れます。あなたのアプリはエンドポイントに更新トークンを投稿することができます。エンドポイントにはユーザーの関与なしでアクセストークンが返されます。

私は別のアプローチは、あなたのアプリケーションによって「所有」のアカウントでサービスアカウントを作成することですHow do I authorise an app (web or installed) without user intervention? (canonical ?)

でステップをスペルアウトしました。あなたのアプリはアクセスを提供するために二足認証を使用することができます。 https://developers.google.com/identity/protocols/OAuth2ServiceAccount

+0

大変ありがとう!これはまさに私が必要としているようです! ステップ3はどこで設定できますか?https://developers.google.com/oauthplaygroundをコールバックURLに設定しますか?ビデオは少し古くなっているようです。 – MerlinBG

+0

https://console.developers.google.com/apis/credentials/oauthclient?project=XXXXXXX XXXXXXは登録されたプロジェクト名です。https://console.developers.google.com/apisから始めてそこ。私は更新されたURLで更新されたリンクされた答えを – pinoyyid

+0

見つけました:)ありがとう! – MerlinBG

関連する問題