Data Portability API に関する問題のトラブルシューティング

このページでは、アプリ デベロッパーが Data Portability API に関する問題を解決する方法について説明します。

このスコープでは増分認証は許可されていません

include_granted_scopes=true を使用して Data Portability API スコープの OAuth フローをリクエストし、エンドユーザーがすでにプロジェクトに一部のスコープを付与している場合、またはユーザーがリクエストされた一部のスコープをすでに付与している場合、次の問題が発生します。

Incremental auth is not allowed for the requested scopes.
If you are a developer of APP_NAME, see error details.
Error 400: invalid_request

この問題を解決するには、リクエストから include_granted_scopes を削除するか、false に設定し、ユーザーが付与していないスコープのみをリクエストします。詳しくは、以前に付与されたスコープをご覧ください。

更新オプションなし

エンドユーザーが公開ステータスが [テスト] のプロジェクトへのアクセス権を付与すると、次の問題が発生します。更新は、公開ステータスが本番環境のプロジェクトでのみ可能です。エンドユーザーの [myaccount] 接続ページに更新オプションは表示されません。

この問題を解決するには、プロジェクトの公開ステータスを [本番環境] に変更します。詳しくは、OAuth ワークフローを設定するをご覧ください。

リクエストされたリソースが承認されていません

次の問題は、Data Portability API にリクエストして、接続された OAuth アクセス トークンでスコープが付与されていないリソース グループのジョブを開始しようとすると発生します。

HttpError 403 when requesting https://dataportability.googleapis.com/v1/portabilityArchive:initiate?alt=json returned "The requested resources are not authorized by the OAuth token.". Details: "[{'@type': 'type.googleapis.com/google.rpc.DebugInfo', 'detail': '[ORIGINAL ERROR] generic::permission_denied: com.google.dataliberation.portability.boq.thirdparty.utils.PortabilityApiException: The requested resources are not authorized by the OAuth token. Code: PERMISSION_DENIED [google.rpc.error_details_ext] { message: "The requested resources are not authorized by the OAuth token." }'}]"

この問題を解決するには、どの OAuth トークンによってどのスコープが付与されているかを記録します。複数のフローで異なるスコープを付与した場合は、同じユーザーに対して複数の異なるトークンを保存する必要があります。また、ユーザーが OAuth フロー内でリクエストされたスコープのサブセットのみを付与している場合もあります。例については、Python クイックスタートをご覧ください。

多くのスコープをリクエストすると、https://takeout.google.com/dpinfo で 400 エラーが発生する

リクエスト内のスコープの数により URL の長さがサポート範囲を超えると、https://takeout.google.com/dpinfo は 400 エラーをスローします。解決するには、スコープのリクエストを複数の小さなバッチに分割します。