Cette page explique aux développeurs d'applications comment résoudre les problèmes liés à l'API Data Portability.
L'authentification incrémentielle n'est pas autorisée pour cette portée
Le problème suivant se produit lorsque vous demandez un flux OAuth pour les habilitations de l'API Data Portability avec include_granted_scopes=true
et que l'utilisateur final a déjà accordé certaines habilitations au projet ou qu'il a déjà accordé certaines des habilitations demandées.
Incremental auth is not allowed for the requested scopes. If you are a developer ofAPP_NAME , see error details. Error 400: invalid_request
Pour résoudre ce problème, supprimez include_granted_scopes
de votre requête ou définissez-le sur "false" et ne demandez que les champs d'application que l'utilisateur n'a pas accordés. Pour en savoir plus, consultez la section Champs d'application précédemment accordés.
Aucune option de renouvellement
Le problème suivant se produit lorsqu'un utilisateur final accorde l'accès à un projet dont l'état de publication est Test. Le renouvellement n'est disponible que pour les projets dont l'état de publication est Production. L'utilisateur final ne verra pas d'option de renouvellement sur la page "Connexions de mon compte".
Pour résoudre ce problème, définissez l'état de publication du projet sur Production. Pour en savoir plus, consultez Configurer un workflow OAuth.
Les ressources demandées ne sont pas autorisées
Le problème suivant se produit lorsque vous envoyez une requête à l'API Data Portability pour lancer une tâche pour des groupes de ressources dont les champs d'application ne sont pas accordés dans le jeton d'accès OAuth associé.
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." }'}]"
Pour résoudre ce problème, suivez les étendues accordées par les jetons OAuth. Vous devrez peut-être stocker plusieurs jetons différents pour le même utilisateur s'il a accordé des portées différentes via plusieurs flux. Notez également qu'un utilisateur n'a peut-être accordé qu'un sous-ensemble des autorisations demandées dans un flux OAuth. Pour obtenir des exemples, consultez le guide de démarrage rapide de Python.
Erreur 400 sur https://takeout.google.com/dpinfo lors de la demande de plusieurs champs d'application
https://takeout.google.com/dpinfo génère une erreur 400 lorsque la longueur de l'URL dépasse la limite autorisée en raison du nombre de champs d'application de votre requête. Pour résoudre ce problème, divisez vos requêtes de portées en plusieurs lots plus petits.