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 に誘導されたとき、期待される確認が表示されません。
「アプリケーションを使用していないときにこれらの操作を実行してください」
代わりに、私が見るものは次のとおりです。
また、アプリケーションに「Web アプリケーションのクライアント ID」を使用しています。
乾杯!