このページでは、アプリ デベロッパーが 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 ofAPP_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 エラーをスローします。解決するには、スコープのリクエストを複数の小さなバッチに分割します。