Halaman ini mencantumkan error umum dan memberikan tips untuk mencegah dan menanganinya.
Untuk mengetahui daftar lengkap error, tinjau referensi error. Untuk mendapatkan dukungan lebih lanjut, kunjungi forum kami.
google.auth.exceptions.RefreshError
|
invalid_grant |
Ringkasan | Masa berlaku token telah habis atau dicabut. |
Penyebab umum |
Project Google Cloud Platform dengan layar izin OAuth yang dikonfigurasi untuk jenis pengguna eksternal dan status publikasi Testing diberi token refresh yang masa berlakunya berakhir dalam 7 hari.
|
Cara menangani |
Status publikasi project Google Anda adalah Testing sehingga masa berlaku token refresh akan berakhir setiap 7 hari dan menerima error invalid_grant . Buka Konsol API Google dan buka layar izin OAuth. Kemudian, ubah status publikasi menjadi In production dengan mengikuti petunjuk ini agar masa berlaku token refresh tidak berakhir dalam 7 hari.
|
Tips pencegahan |
Lihat Aplikasi yang belum diverifikasi.
|
|
|
CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR |
Ringkasan | Operator ini tidak dapat digunakan dengan subclass Iklan. |
Penyebab umum |
Mencoba mengubah atribut selain status yang ada pada iklan.
|
Cara menangani |
T/A
|
Tips pencegahan |
Setelah dibuat, iklan tidak dapat diubah. Jika ingin mengubah iklan, Anda harus membuat iklan baru, lalu menghapus iklan yang lama. Namun, status iklan dapat diubah menggunakan MutateAdGroupAds.
|
|
INVALID_INPUT |
Ringkasan | Salah satu kolom dalam iklan berisi karakter yang tidak valid. |
Penyebab umum |
Penggunaan karakter khusus dalam URL.
|
Cara menangani |
T/A
|
Tips pencegahan |
Validasi URL di aplikasi Anda sebelum membuat permintaan API.
|
|
LINE_TOO_WIDE |
Ringkasan | Salah satu bidang dalam iklan melebihi panjang maksimum yang diizinkan. Lihat artikel Tentang iklan teks. |
Penyebab umum |
Terlalu panjang baris teks.
|
Cara menangani |
T/A
|
Tips pencegahan |
Validasi panjang baris sebelum membuat permintaan API.
|
|
|
AD_GROUP_AD_LABEL_ALREADY_EXISTS |
Ringkasan | Label ini sudah dikaitkan dengan beberapa iklan. |
Penyebab umum |
Mencoba mengaitkan label dengan iklan yang sudah dikaitkan.
|
Cara menangani |
T/A
|
Tips pencegahan |
Periksa terlebih dahulu apakah label yang akan ditambahkan sudah dikaitkan dengan iklan.
|
|
CANNOT_OPERATE_ON_REMOVED_ADGROUPAD |
Ringkasan | Sebuah operasi mencoba memperbarui iklan yang dihapus. |
Penyebab umum |
Setelah dihapus, iklan tidak dapat diperbarui lagi—termasuk perubahan statusnya.
|
Cara menangani |
T/A
|
Tips pencegahan |
Pastikan kode Anda tidak mencoba memperbarui iklan yang dihapus.
|
|
|
INVALID_KEYWORD_TEXT |
Ringkasan | Teks kata kunci berisi karakter yang tidak valid. Lihat Menambahkan kata kunci. |
Penyebab umum |
Teks kata kunci berisi karakter yang tidak valid.
|
Cara menangani |
T/A
|
Tips pencegahan |
Validasi teks kata kunci di aplikasi Anda sebelum membuat permintaan ke API.
|
|
|
DUPLICATE_ADGROUP_NAME |
Ringkasan | Grup iklan sedang ditambahkan atau diganti namanya, tetapi nama tersebut sudah digunakan oleh grup iklan lain. |
Penyebab umum |
Membuat grup iklan baru dengan nama grup iklan yang aktif atau dijeda yang ada.
|
Cara menangani |
Catat error tersebut dan tampilkan pesan error kepada pengguna, jika perlu, menyarankan nama grup iklan yang unik atau menampilkan daftar nama yang digunakan.
|
Tips pencegahan |
T/A
|
|
|
DUPLICATE_ASSET |
Ringkasan | Dua operasi dalam satu permintaan berisi operasi pembuatan untuk aset dengan data biner yang sama. |
Penyebab umum |
Permintaan mutasi dengan operasi pembuatan duplikat yang berisi data biner yang sama.
|
Cara menangani |
Buat aset dalam permintaan terpisah, lalu tautkan ke aset tersebut dalam permintaan berikutnya; atau, gunakan ID sementara dalam permintaan yang sama.
|
Tips pencegahan |
T/A
|
|
|
CLIENT_CUSTOMER_ID_INVALID |
Ringkasan | ID pelanggan klien bukan angka. |
Penyebab umum |
Menggunakan client ID klien yang tidak tepat.
|
Cara menangani |
T/A
|
Tips pencegahan |
123-456-7890 harus 1234567890. Lihat Memulai untuk mengetahui detailnya.
|
|
CLIENT_CUSTOMER_ID_IS_REQUIRED |
Ringkasan | ID pelanggan klien tidak ditentukan di header HTTP. |
Penyebab umum |
Tidak menentukan ID pelanggan klien di header HTTP.
|
Cara menangani |
T/A
|
Tips pencegahan |
ID pelanggan klien diperlukan untuk semua panggilan, jadi pastikan Anda telah menentukannya di header HTTP. Pertimbangkan untuk menggunakan library klien kami karena library tersebut akan menangani masalah ini untuk Anda.
|
|
CUSTOMER_NOT_FOUND |
Ringkasan | Tidak ada akun yang ditemukan untuk ID pelanggan yang diberikan di header. |
Penyebab umum |
Mencoba mengakses akun yang baru saja dibuat sebelum akun tersebut dibuat di backend.
|
Cara menangani |
Tunggu lima menit awal, lalu coba lagi setiap 30 detik.
|
Tips pencegahan |
Tunggu beberapa menit setelah akun dibuat sebelum mengeluarkan permintaan untuk akun tersebut.
|
|
GOOGLE_ACCOUNT_COOKIE_INVALID |
Ringkasan | Token akses di header permintaan tidak valid atau sudah tidak berlaku. |
Penyebab umum |
Token akses menjadi tidak valid.
|
Cara menangani |
Minta token baru. Jika Anda menggunakan salah satu library klien kami, baca dokumentasinya tentang cara memperbarui token.
|
Tips pencegahan |
Simpan dan gunakan kembali token akses hingga masa berlakunya habis.
|
|
NOT_ADS_USER |
Ringkasan | Akun Google yang digunakan untuk membuat token akses tidak dikaitkan dengan akun Google Ads mana pun. |
Penyebab umum |
Informasi login yang diberikan terkait dengan akun Google yang tidak mengaktifkan Google Ads.
|
Cara menangani |
Pastikan Anda login dengan akun Google Ads yang valid (biasanya akun pengelola Anda) untuk alur OAuth. Anda juga dapat mengundang Akun Google untuk mengakses akun Google Ads yang sudah ada dengan login ke akun pengelola, memilih akun pelanggan atau akun pengelola yang bersangkutan, membuka Tools and Settings > Access and security , lalu menambahkan alamat email Akun Google.
|
Tips pencegahan |
T/A
|
|
OAUTH_TOKEN_INVALID |
Ringkasan | Token akses OAuth di header tidak valid. |
Penyebab umum |
Token akses Anda yang diteruskan dengan header HTTP salah.
|
Cara menangani |
T/A
|
Tips pencegahan |
Pastikan Anda telah meneruskan token akses yang benar yang terkait dengan akun Anda. Terkadang orang lain keliru antara token refresh dan kode otorisasi. Jika Anda ingin mendapatkan kredensial yang dapat mengakses semua akun klien dalam akun pengelola, pastikan Anda mendapatkan token refresh untuk akun pengelola. Untuk detail selengkapnya, lihat panduan kami tentang token akses dan token refresh serta OAuth2.
|
|
|
CUSTOMER_NOT_ENABLED |
Ringkasan | Akun pelanggan tidak dapat diakses karena tidak dalam status diaktifkan. |
Penyebab umum |
Hal ini terjadi ketika akun pelanggan belum menyelesaikan pendaftaran atau telah dinonaktifkan.
|
Cara menangani |
Login ke UI Google Ads dan pastikan Anda telah menyelesaikan proses pendaftaran untuk akun ini. Untuk akun yang dinonaktifkan, lihat Mengaktifkan kembali akun Google Ads yang dibatalkan.
|
Tips pencegahan |
Anda dapat secara proaktif memeriksa apakah akun pelanggan dinonaktifkan dengan memeriksa status CANCELLED.
|
|
DEVELOPER_TOKEN_NOT_APPROVED |
Ringkasan | Token developer hanya disetujui untuk digunakan dengan akun pengujian dan dicoba untuk mengakses akun non-pengujian. |
Penyebab umum |
Token developer pengujian digunakan untuk mengakses akun non-pengujian.
|
Cara menangani |
Pastikan bahwa Anda benar-benar ingin mengakses akun non-pengujian. Jika demikian, Anda harus mengajukan permohonan agar token developer Anda diupgrade ke akses Standar atau Dasar.
|
Tips pencegahan |
T/A
|
|
DEVELOPER_TOKEN_PROHIBITED |
Ringkasan | Token developer tidak diizinkan bersama project yang dikirim dalam permintaan. |
Penyebab umum |
Setiap project Konsol API Google hanya dapat dikaitkan dengan token developer dari satu akun pengelola. Setelah Anda membuat permintaan Google Ads API, token developer akan disambungkan secara permanen ke project Konsol API Google. Jika tidak menggunakan project Konsol API Google baru, Anda akan mendapatkan error DEVELOPER_TOKEN_PROHIBITED saat membuat permintaan.
|
Cara menangani |
T/A
|
Tips pencegahan |
Jika beralih ke token developer di akun pengelola baru, Anda harus membuat project Konsol API Google baru untuk permintaan Google Ads API yang menggunakan token pengelola baru.
|
|
USER_PERMISSION_DENIED |
Ringkasan | Pelanggan yang diotorisasi tidak memiliki akses ke pelanggan yang beroperasi. |
Penyebab umum |
Mengautentikasi sebagai pengguna yang memiliki akses ke akun pengelola tetapi tidak menentukan login-customer-id dalam permintaan.
|
Cara menangani |
T/A
|
Tips pencegahan |
Tentukan login-customer-id sebagai ID akun pengelola tanpa tanda hubung (- ). Library klien telah mendukung hal ini.
|
|
|
BID_TOO_MANY_FRACTIONAL_DIGITS |
Ringkasan | Nilai bid bukan kelipatan persis dari unit minimum mata uang akun. Misalnya, US$ 0,015 (15000 dalam mikro) bukan bid yang valid. |
Penyebab umum |
T/A
|
Cara menangani |
T/A
|
Tips pencegahan |
Verifikasi bahwa bid adalah kelipatan dari unit minimum untuk mata uang akun.
|
|
BID_TOO_BIG |
|
|
MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC |
Ringkasan | Jumlah anggaran terlalu kecil. |
Penyebab umum |
T/A
|
Cara menangani |
T/A
|
Tips pencegahan |
Verifikasi bahwa jumlah anggaran lebih besar atau sama dengan unit minimum untuk mata uang akun.
|
|
NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT |
Ringkasan | Jumlah anggaran akan memiliki terlalu banyak tempat desimal yang signifikan jika dikonversi dari jumlah mikro ke jumlah dalam mata uang akun. |
Penyebab umum |
T/A
|
Cara menangani |
T/A
|
Tips pencegahan |
Verifikasi bahwa jumlah anggaran dapat dibagi dengan unit minimum untuk mata uang akun.
|
|
|
DUPLICATE_CAMPAIGN_NAME |
Ringkasan | Sebuah kampanye sedang ditambahkan atau diganti namanya, tetapi namanya sudah digunakan oleh kampanye lain. |
Penyebab umum |
Membuat kampanye baru dengan nama kampanye yang aktif atau dijeda.
|
Cara menangani |
Catat error tersebut dan tampilkan pesan error kepada pengguna, jika perlu, menyarankan nama kampanye unik atau menampilkan daftar nama yang digunakan.
|
Tips pencegahan |
T/A
|
|
|
KEYWORD_HAS_INVALID_CHARS |
Ringkasan | Menambahkan atau mengedit kata kunci yang berisi karakter tidak valid. |
Penyebab umum |
Gunakan karakter khusus seperti ! @ % * dalam kata kunci.
|
Cara menangani |
T/A
|
Tips pencegahan |
Pastikan Anda tidak menggunakan karakter yang tidak diizinkan dalam kata kunci. Lihat Menambahkan kata kunci.
|
|
|
DUPLICATE_ELEMENT |
Ringkasan | Permintaan berisi dua parameter yang identik dan redundan. |
Penyebab umum |
T/A
|
Cara menangani |
T/A
|
Tips pencegahan |
Hapus duplikat (operasi, parameter, elemen daftar) sebelum membuat permintaan. Cari kolom yang memiliki batasan DistinctElements .
|
|
|
DEADLINE_EXCEEDED |
Ringkasan | Waktu permintaan habis dan tidak dapat diselesaikan dengan cepat untuk membalas respons. |
Penyebab umum |
Permintaan penelusuran telah dibuat sehingga menghasilkan respons yang terlalu besar, atau permintaan mutasi terlalu besar untuk diproses.
|
Cara menangani |
Tunggu sekitar 30 detik, lalu coba lagi permintaan tersebut. Jika error terus berlanjut, coba bagi permintaan menjadi beberapa permintaan berukuran lebih kecil yang dapat diselesaikan dengan lebih cepat.
|
Tips pencegahan |
Tinjau Segmentasi untuk memahami pengaruhnya terhadap ukuran respons. Perhatikan batasan lapisan transpor gRPC.
|
|
INTERNAL_ERROR |
Ringkasan | Terjadi error saat memproses permintaan. |
Penyebab umum |
API tidak berfungsi dengan benar karena adanya bug.
|
Cara menangani |
Coba lagi setiap permintaan yang gagal dengan error ini, menggunakan jadwal backoff eksponensial untuk percobaan ulang.
|
Tips pencegahan |
T/A
|
|
TRANSIENT_ERROR |
Ringkasan | Terjadi error internal sementara, dan percobaan ulang harus dilakukan. |
Penyebab umum |
Error ini terjadi jika API mengalami masalah sementara secara internal.
|
Cara menangani |
Coba lagi setiap permintaan yang gagal dengan error ini, menggunakan jadwal backoff eksponensial untuk percobaan ulang.
|
Tips pencegahan |
T/A
|
|
InvalidGrantError
|
invalid_grant (malformed auth code) |
Ringkasan | Format kode otorisasi yang ditukarkan dengan token OAuth salah. |
Penyebab umum |
Hal ini terjadi saat mencoba membuat token refresh untuk pengguna yang telah diberi akses ke aplikasi permintaan. Misalnya, hal ini dapat terjadi saat menjalankan contoh Buat kredensial Pengguna lebih dari sekali untuk kredensial klien OAuth yang sama dan memberi otorisasi pengguna.
|
Cara menangani |
Guna membuat kembali token refresh untuk kombinasi otorisasi pengguna dan kredensial klien OAuth tertentu, cabut token refresh yang ada. Perhatikan bahwa mencabut token akan membuatnya tidak dapat digunakan untuk akses Google Ads API dan membatalkan semua token akses yang dibuat oleh token refresh.
|
Tips pencegahan |
Pastikan untuk menyimpan token refresh di lokasi yang aman agar tidak perlu dibuat ulang.
|
|
|
RESOURCE_NOT_FOUND |
Ringkasan | Permintaan merujuk ke resource yang tidak dapat ditemukan. |
Penyebab umum |
Permintaan tersebut mencoba mengubah atau mereferensikan resource yang tidak ada atau telah dihapus. Atau, nama resource yang diberikan untuk resource salah format.
|
Cara menangani |
Gunakan permintaan penelusuran untuk mengambil nama resource untuk resource yang ada sebelum mengirimkan permintaan mutasi. Tinjau panduan library klien kami, yang mencakup dokumentasi tentang cara membuat nama resource yang valid dalam setiap bahasa yang didukung
|
Tips pencegahan |
Jangan buat nama resource secara manual. Menggunakan salah satu metode bantuan yang ditawarkan oleh library klien kami.
|
|
|
EMPTY_LIST |
Ringkasan | Daftar yang diperlukan kosong. |
Penyebab umum |
Meneruskan daftar operasi kosong ke metode mutate .
|
Cara menangani |
T/A
|
Tips pencegahan |
T/A
|
|
|
RESOURCE_EXHAUSTED |
Ringkasan | Batas frekuensi sistem telah terlampaui. |
Penyebab umum |
T/A
|
Cara menangani |
T/A
|
Tips pencegahan |
Siapkan penundaan singkat antar-permintaan atau gabungkan lebih banyak operasi dalam jumlah permintaan yang lebih sedikit.
|
|
|
TOO_LOW |
Ringkasan | Nilai lebih rendah dari nilai minimum yang diizinkan. |
Penyebab umum |
Lupa menentukan ID, yang menyebabkan nilai 0 diteruskan.
|
Cara menangani |
T/A
|
Tips pencegahan |
Perhatikan setiap batasan rentang yang didokumentasikan dalam referensi API.
|
|
|
INVALID_INPUT |
Ringkasan | Format permintaan salah. |
Penyebab umum |
Format URL atau konten permintaan salah.
|
Cara menangani |
T/A
|
Tips pencegahan |
T/A
|
|
REQUIRED_FIELD_MISSING |
Ringkasan | Permintaan tidak memiliki informasi yang diperlukan. |
Penyebab umum |
Kolom wajib diisi masih kosong saat mencoba menambahkan entitas.
|
Cara menangani |
Catat error tersebut dan tampilkan pesan error kepada pengguna. Atribut fieldPath error menunjukkan kolom mana yang tidak ada.
|
Tips pencegahan |
Lihat referensi API untuk mengetahui kolom yang diperlukan.
|
|
|
RESOURCE_LIMIT |
Ringkasan | Permintaan tersebut mencoba membuat resource yang akan menyebabkan jumlah total resource tersebut melebihi batas yang ditentukan. |
Penyebab umum |
Ada sejumlah batasan jumlah resource yang boleh ada dalam konteks tertentu.
|
Cara menangani |
Identifikasi batas yang dialami dengan meninjau Batas sistem. Gunakan kembali resource yang ada, atau hapus resource untuk membuat ruang bagi resource baru.
|
Tips pencegahan |
Menggunakan kueri penelusuran untuk memantau jumlah resource yang memiliki batasan.
|
|
|
TOO_LONG |
Ringkasan | String yang ditetapkan ke kolom yang ditentukan lebih panjang dari batasnya. |
Penyebab umum |
Judul atau deskripsi untuk iklan berisi terlalu banyak teks.
|
Cara menangani |
Identifikasi batas yang dialami , ubah string sesuai kebutuhan, dan kirim ulang permintaan tersebut.
|
Tips pencegahan |
Perhatikan batas panjang string.
|
|