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 ofAPP_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.