Soluciona problemas con la API de Data Portability

En esta página, se muestra a los desarrolladores de apps cómo resolver problemas con la API de Portabilidad de datos.

No se permite la autenticación incremental para este permiso

El siguiente problema ocurre cuando solicitas un flujo de OAuth para los permisos de la API de Portabilidad de datos con include_granted_scopes=true y el usuario final ya otorgó algunos permisos al proyecto, o el usuario ya otorgó algunos de los permisos solicitados.

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

Para resolver este problema, quita include_granted_scopes de tu solicitud o configúralo como falso y solo solicita los permisos que el usuario no otorgó. Para obtener más información, consulta Niveles de acceso otorgados anteriormente.

Sin opción de renovación

El siguiente problema se produce cuando un usuario final otorga acceso a un proyecto con un estado de publicación de Pruebas. La renovación solo está disponible para los proyectos con un estado de publicación de Producción. El usuario final no verá una opción de renovación en la página de conexiones de mi cuenta.

Para resolver este problema, cambia el estado de publicación del proyecto a Producción. Para obtener más información, consulta Configura un flujo de trabajo de OAuth.

Los recursos solicitados no están autorizados

El siguiente problema ocurre cuando realizas una solicitud a la API de Data Portability para iniciar un trabajo para grupos de recursos cuyos permisos no se otorgan en el token de acceso de OAuth adjunto.

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." }'}]"

Para resolver este problema, haz un seguimiento de los permisos que otorgan los tokens de OAuth. Es posible que debas almacenar varios tokens diferentes para el mismo usuario si otorgó diferentes permisos a través de varios flujos. Además, ten en cuenta que un usuario podría haber otorgado solo un subconjunto de los permisos solicitados en un flujo de OAuth. Para ver ejemplos, consulta la guía de inicio rápido de Python.

Se produce un error 400 en https://takeout.google.com/dpinfo cuando se solicitan muchos permisos.

https://takeout.google.com/dpinfo muestra un error 400 cuando la longitud de la URL supera lo que se admite debido a la cantidad de permisos en tu solicitud. Para resolverlo, divide tus solicitudes de permisos en varios lotes más pequeños.