4

Python用のGoogleAPIクライアントライブラリ(oauth2clientアプリエンジン)を使用しています。access_tokenの有効期限が切れたら、自分で更新する必要がありますか、それともAPIによって実行されますか?これで、access_tokenの有効期限が切れ、更新されません。

私はoauth対応のデコレータを使用しています。アクセスタイプ=オフラインで、更新トークンは資格情報内にあります。

これは私が受け取ったTokenInfoです:

{
 "issued_to": "1002825648120.apps.googleusercontent.com",
 "audience": "1002825648120.apps.googleusercontent.com",
 "user_id": "110738386197429542823",
 "scope": "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email",
 "expires_in": 3540,
 "email": "xxxxxxxxx@gmail.com",
 "verified_email": true,
 "access_type": "offline"
}

access_tokenを更新する必要がある場合、oauthクライアントAPIにそれを行う簡単な方法はありますか?

更新-1:

oauth2/client.pyのコードを調べました。私は今、decorator.http()を使用しないと、アクセストークンが更新されないと思います。この(私の他の)質問を参照してください: decorator.http()を使用してtokeninfooauth2リクエストを承認できませんでした

UPDATE-2:解決済み:

上記の問題(UPDATE-1)は解決され、この質問も解決されました。APIは、許可されたhttp.requestを呼び出すときに、access_token(期限切れの場合)を更新しようとします。

4

1 に答える 1

0

oauth2/client.py のコードを調べてみました。decorator.http() を使用しないと、アクセス トークンが更新されないのではないかと考えています。この(私の他の)質問を参照してください:decorator.http()を使用してtokeninfo oauth2リクエストを承認できませんでした

更新および解決済み:

上記の問題は解決され、この質問も解決されました。API は、許可された http.request を呼び出すときに、access_token (期限切れの場合) を更新しようとします。

于 2012-11-13T12:25:34.027 に答える