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