1

クライアントの各スレッドは次のように初期化されます

self.credentials = oauth2client.client.SignedJwtAssertionCredentials(...)
http = httplib2.Http()
http = self.credentials.authorize(http)
self.http = http

これは最初は問題なく機能し、各クライアントは適切な作業を行うことができます。

時間が近づき、トークンの有効期限が近づくと、各スレッドが引き続き処理できるように資格情報を更新する最善の方法は何ですか? 私は試した

self.credentials.refresh(self.http)

時間の直前ですが、見ています

ファイル "/usr/lib64/python2.6/httplib.py"、355 行目、_read_status で BadStatusLine(line) BadStatusLine を発生させる

4

2 に答える 2

0

OAuth 2.0 サービス アカウント アクセス トークンは、通常の OAuth 2.0 アクセス トークンと同じ方法では更新できません。代わりに、資格情報を最初から再構築し、別のアクセス トークンを要求する必要があります。

効果的に、初期化コードを再利用するだけです。

于 2013-09-16T14:02:45.453 に答える