Resolver problemas com a API Data Portability

Esta página mostra aos desenvolvedores de apps como resolver problemas com a API Data Portability.

A autenticação incremental não é permitida para este escopo

O problema a seguir ocorre quando você solicita um fluxo OAuth para escopos da API Data Portability com include_granted_scopes=true e o usuário final já concedeu alguns escopos ao projeto ou já concedeu alguns dos escopos 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 esse problema, remova include_granted_scopes da solicitação ou defina como falso e solicite apenas os escopos que o usuário não concedeu. Para mais detalhes, consulte Escopos concedidos anteriormente.

Sem opção de renovação

O problema a seguir ocorre quando um usuário final concede acesso a um projeto com status de publicação Teste. A renovação só está disponível para projetos com status de publicação Produção. O usuário final não vai encontrar uma opção de renovação na página "Minhas conexões".

Para resolver esse problema, mude o status de publicação do projeto para Produção. Para mais detalhes, consulte Configurar um fluxo de trabalho do OAuth.

Os recursos solicitados não estão autorizados

O problema a seguir ocorre quando você faz uma solicitação à API Data Portability para iniciar um job para grupos de recursos cujos escopos não são concedidos no token de acesso OAuth anexado.

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 esse problema, acompanhe quais escopos são concedidos por quais tokens OAuth. Talvez seja necessário armazenar vários tokens diferentes para o mesmo usuário se ele tiver concedido escopos diferentes em vários fluxos. Além disso, um usuário pode ter concedido apenas um subconjunto dos escopos solicitados em um fluxo OAuth. Para exemplos, consulte o guia de início rápido do Python.

Erro 400 em https://takeout.google.com/dpinfo ao solicitar muitos escopos.

https://takeout.google.com/dpinfo gera um erro 400 quando o comprimento do URL aumenta além do que é aceito devido ao número de escopos na solicitação. Para resolver, divida as solicitações de escopos em vários lotes menores.