Memecahkan masalah terkait Data Portability API

Halaman ini menunjukkan cara menyelesaikan masalah terkait Data Portability API kepada developer aplikasi.

Autentikasi inkremental tidak diizinkan untuk cakupan ini

Masalah berikut terjadi saat Anda meminta alur OAuth untuk cakupan Data Portability API dengan include_granted_scopes=true dan pengguna akhir telah memberikan beberapa cakupan ke project, atau pengguna telah memberikan beberapa cakupan yang diminta.

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

Untuk mengatasi masalah ini, hapus include_granted_scopes dari permintaan Anda atau tetapkan ke salah (false) dan hanya minta cakupan yang belum diberikan pengguna. Untuk mengetahui detailnya, lihat Cakupan yang sebelumnya diberikan.

Tidak ada opsi perpanjangan

Masalah berikut terjadi saat pengguna akhir memberikan akses ke project dengan status publikasi Pengujian. Perpanjangan hanya tersedia untuk project dengan status publikasi Produksi. Pengguna akhir tidak akan melihat opsi perpanjangan di halaman koneksi myaccount mereka.

Untuk mengatasi masalah ini, ubah status publikasi project menjadi Produksi. Untuk mengetahui detailnya, lihat Menyiapkan alur kerja OAuth.

Resource yang diminta tidak diizinkan

Masalah berikut terjadi saat Anda membuat permintaan ke Data Portability API untuk memulai tugas bagi grup resource yang cakupannya tidak diberikan dalam token akses OAuth yang dilampirkan.

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

Untuk mengatasi masalah ini, lacak cakupan yang diberikan oleh token OAuth mana. Anda mungkin perlu menyimpan beberapa token yang berbeda untuk pengguna yang sama jika mereka memberikan cakupan yang berbeda melalui beberapa alur. Perhatikan juga bahwa pengguna mungkin hanya memberikan sebagian cakupan yang diminta dalam alur OAuth. Untuk mengetahui contohnya, lihat panduan memulai Python.

Error 400 di https://takeout.google.com/dpinfo saat meminta banyak cakupan

https://takeout.google.com/dpinfo menampilkan error 400 saat panjang URL melebihi yang didukung karena jumlah cakupan dalam permintaan Anda. Untuk menyelesaikannya, bagi permintaan cakupan Anda menjadi beberapa batch yang lebih kecil.