3

Google アナリティクス API を使用しようとしていますが、ユーザーがオフラインのときにアクセスできます。最初に oauth2decorator_from_clientsecrets を使用して資格情報を取得します (デフォルトではオフライン アクセスを要求する必要があります)。予想どおり、トークンの有効期限が切れる 1 時間前に API にアクセスできます。この後、次のエラーが発生します。

"AccessTokenRefreshError: 無効な許可"

次のコードを使用して、保存された資格情報で API にアクセスしています。

credentials = StorageByKeyName(CredentialsModel, user_id, 'credentials').get()
http = httplib2.Http()
http = credentials.authorize(http)
analytics = build("analytics", "v3", http=http)
query = analytics.management().webproperties().list(accountId="123456").execute()

これは、最初のオフライン アクセス許可を適切に取得できなかったことと関係があると思われます。ユーザーが最初に認証 URL に誘導されたとき、期待される確認が表示されません。

「アプリケーションを使用していないときにこれらの操作を実行してください」

代わりに、私が見るものは次のとおりです。

確認URL

また、アプリケーションに「Web アプリケーションのクライアント ID」を使用しています。

乾杯!

4

1 に答える 1

3

私はこの問題に一日中費やすことに満足していませんが、これが私が持っていた解決策です.

ユーザーから作成したアプリケーションを取り消し、データベースに保存されている資格情報を削除しました。

最初のステップとしてすでにそれを行っていると確信していますが、明らかにそうではありません。

戻ってこない私の人生の10時間があります。これが誰かに役立つことを願っています。

于 2013-08-29T08:56:44.733 に答える