Risolvere i problemi relativi all'API Data Portability

Questa pagina mostra agli sviluppatori di app come risolvere i problemi relativi all'API Data Portability.

L'autenticazione incrementale non è consentita per questo ambito

Il seguente problema si verifica quando richiedi un flusso OAuth per gli ambiti dell'API Data Portability con include_granted_scopes=true e l'utente finale ha già concesso alcuni ambiti al progetto oppure ha già concesso alcuni degli ambiti richiesti.

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

Per risolvere il problema, rimuovi include_granted_scopes dalla richiesta o impostalo su false e richiedi solo gli ambiti che l'utente non ha concesso. Per maggiori dettagli, consulta Ampi di applicazione concessi in precedenza.

Nessuna opzione di rinnovo

Il seguente problema si verifica quando un utente finale concede l'accesso a un progetto con stato di pubblicazione Test. Il rinnovo è disponibile solo per i progetti con stato di pubblicazione Produzione. L'utente finale non vedrà un'opzione di rinnovo nella pagina delle connessioni del mio account.

Per risolvere il problema, imposta lo stato di pubblicazione del progetto su Produzione. Per maggiori dettagli, vedi Configurare un flusso di lavoro OAuth.

Le risorse richieste non sono autorizzate

Il seguente problema si verifica quando invii una richiesta all'API Data Portability per avviare un job per i gruppi di risorse i cui ambiti non sono concessi nel token di accesso OAuth allegato.

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

Per risolvere il problema, tieni traccia degli ambiti concessi dai token OAuth. Potresti dover memorizzare più token diversi per lo stesso utente se ha concesso ambiti diversi tramite più flussi. Tieni inoltre presente che un utente potrebbe aver concesso solo un sottoinsieme degli ambiti richiesti in un flusso OAuth. Per esempi, consulta la guida rapida di Python.

Errore 400 all'indirizzo https://takeout.google.com/dpinfo quando si richiedono molti ambiti

https://takeout.google.com/dpinfo genera un errore 400 quando la lunghezza dell'URL supera quella supportata a causa del numero di ambiti nella richiesta. Per risolvere il problema, suddividi le richieste di ambiti in più batch più piccoli.