Kesalahan Umum
Halaman ini mencantumkan error umum dan memberikan tips untuk mencegah dan menanganinya.
Untuk mengetahui daftar lengkap error, tinjau referensi
error. Untuk 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 akan menerima token refresh yang akan berakhir masa berlakunya dalam 7 hari.
|
Cara menangani |
Status publikasi project Google Anda adalah Testing sehingga token refresh akan berakhir masa berlakunya 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 token refresh tidak berakhir masa berlakunya 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 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 lama. Namun, status iklan dapat diubah menggunakan MutateAdGroupAds.
|
|
INVALID_INPUT |
Ringkasan | Salah satu kolom dalam iklan berisi karakter yang tidak valid. |
Penyebab umum |
Menggunakan 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 kolom dalam iklan lebih panjang dari panjang maksimum yang diizinkan. Lihat Tentang iklan teks. |
Penyebab umum |
Memiliki baris teks yang terlalu panjang.
|
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 | Operasi mencoba memperbarui iklan yang dihapus. |
Penyebab umum |
Setelah dihapus, iklan tidak dapat diperbarui lagi—termasuk perubahan pada 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 sudah ada dan aktif atau dijeda.
|
Cara menangani |
Catat error dan tampilkan pesan error kepada pengguna, dengan opsi 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 pelanggan 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 |
Client customer ID diperlukan untuk semua panggilan, jadi pastikan Anda telah menentukannya di header HTTP. Pertimbangkan untuk menggunakan library klien kami karena library ini menanganinya 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 dibuat di backend.
|
Cara menangani |
Tunggu lima menit pertama, lalu coba lagi setiap 30 detik.
|
Tips pencegahan |
Tunggu beberapa menit setelah akun dibuat sebelum mengeluarkan permintaan terhadapnya.
|
|
GOOGLE_ACCOUNT_COOKIE_INVALID |
Ringkasan | Token akses di header permintaan tidak valid atau sudah tidak berlaku. |
Penyebab umum |
Token akses telah dibatalkan validasinya.
|
Cara menangani |
Minta token baru. Jika Anda menggunakan salah satu library klien kami, lihat dokumentasi tentang cara memuat ulang token.
|
Tips pencegahan |
Menyimpan dan menggunakan 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 sesuai dengan Akun Google yang tidak mengaktifkan Google Ads.
|
Cara menangani |
Pastikan untuk 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 ada dengan login ke akun pengelola, memilih akun pelanggan atau pengelola yang dimaksud, 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 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. Token ini terkadang tertukar dengan token refresh dan kode otorisasi. Jika Anda ingin mendapatkan kredensial yang dapat mengakses semua akun klien di akun pengelola, pastikan Anda mendapatkan token refresh untuk akun pengelola. Untuk mengetahui 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 jika akun pelanggan belum selesai mendaftar 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 memeriksa secara proaktif apakah akun pelanggan dinonaktifkan dengan memeriksa status DIBATALKAN.
|
|
DEVELOPER_TOKEN_NOT_APPROVED |
Ringkasan | Token developer hanya disetujui untuk digunakan dengan akun pengujian dan mencoba mengakses akun non-pengujian. |
Penyebab umum |
Token developer pengujian digunakan untuk mengakses akun non-pengujian.
|
Cara menangani |
Pastikan Anda memang ingin mengakses akun non-pengujian. Jika demikian, Anda harus mengajukan permohonan untuk mengupgrade token developer ke akses Standar atau Dasar.
|
Tips pencegahan |
T/A
|
|
DEVELOPER_TOKEN_PROHIBITED |
Ringkasan | Token developer tidak diizinkan dengan project yang dikirim dalam permintaan. |
Penyebab umum |
Setiap project Konsol Google API 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 Google API. 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 Google API baru untuk permintaan Google Ads API yang menggunakan token pengelola baru.
|
|
USER_PERMISSION_DENIED |
Ringkasan | Pelanggan resmi tidak memiliki akses ke pelanggan yang beroperasi. |
Penyebab umum |
Mengautentikasi sebagai pengguna dengan 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 memiliki dukungan bawaan untuk 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 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 |
Pastikan jumlah anggaran lebih besar dari 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 saat dikonversi dari jumlah mikro menjadi jumlah dalam mata uang akun. |
Penyebab umum |
T/A
|
Cara menangani |
T/A
|
Tips pencegahan |
Pastikan jumlah anggaran dapat dibagi dengan unit minimum untuk mata uang akun.
|
|
|
DUPLICATE_CAMPAIGN_NAME |
Ringkasan | Kampanye sedang ditambahkan atau diganti namanya, tetapi nama tersebut sudah digunakan oleh kampanye lain. |
Penyebab umum |
Membuat kampanye baru dengan nama kampanye aktif atau dijeda yang sudah ada.
|
Cara menangani |
Catat error dan tampilkan pesan error kepada pengguna, dengan opsi 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 yang 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 cukup cepat untuk menampilkan respons. |
Penyebab umum |
Permintaan penelusuran dibuat yang 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 masih berlanjut, coba bagi permintaan menjadi beberapa permintaan yang 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 yang tidak terduga saat memproses permintaan. |
Penyebab umum |
API tidak berfungsi dengan benar karena bug.
|
Cara menangani |
Coba lagi permintaan apa pun 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 saat API mengalami masalah sementara secara internal.
|
Cara menangani |
Coba lagi permintaan apa pun yang gagal dengan error ini, menggunakan jadwal backoff eksponensial untuk percobaan ulang.
|
Tips pencegahan |
T/A
|
|
InvalidGrantError
|
invalid_grant (malformed auth code) |
Ringkasan | Kode otorisasi yang ditukar dengan token OAuth salah format. |
Penyebab umum |
Hal ini terjadi saat mencoba membuat token refresh untuk pengguna yang telah diberi akses ke aplikasi yang meminta. Misalnya, hal ini dapat terjadi saat menjalankan Contoh Membuat kredensial Pengguna lebih dari sekali untuk kredensial klien OAuth dan pengguna yang sama.
|
Cara menangani |
Untuk membuat ulang token refresh untuk kombinasi kredensial klien OAuth dan pengguna yang memberikan otorisasi tertentu, cabut token refresh yang ada. Perhatikan bahwa mencabut token akan membuatnya tidak dapat digunakan untuk akses Google Ads API dan membatalkan token akses apa pun yang dibuat menggunakan 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 memodifikasi 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 membuat nama resource secara manual. Gunakan salah satu metode bantuan yang ditawarkan oleh library klien kami.
|
|
|
EMPTY_LIST |
Ringkasan | Daftar yang wajib diisi masih 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 di antara permintaan atau gabungkan lebih banyak operasi dalam lebih sedikit permintaan.
|
|
|
TOO_LOW |
Ringkasan | Nilai lebih rendah dari minimum yang diizinkan. |
Penyebab umum |
Lupa menentukan ID, yang mengakibatkan nilai 0 diteruskan.
|
Cara menangani |
T/A
|
Tips pencegahan |
Perhatikan batasan rentang yang didokumentasikan dalam referensi API.
|
|
|
INVALID_INPUT |
Ringkasan | Format permintaan salah. |
Penyebab umum |
URL atau konten permintaan salah format.
|
Cara menangani |
T/A
|
Tips pencegahan |
T/A
|
|
REQUIRED_FIELD_MISSING |
Ringkasan | Permintaan tidak berisi informasi yang diperlukan. |
Penyebab umum |
Kolom wajib diisi masih kosong saat mencoba menambahkan entitas.
|
Cara menangani |
Catat error 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 beberapa batasan jumlah resource yang dapat ada dalam konteks tertentu.
|
Cara menangani |
Identifikasi batas yang dijumpai dengan meninjau Batas sistem. Gunakan kembali resource yang ada, atau hapus resource untuk membuat ruang bagi resource baru.
|
Tips pencegahan |
Gunakan kueri penelusuran untuk memantau jumlah resource yang memiliki batasan.
|
|
|
TOO_LONG |
Ringkasan | String yang ditetapkan ke kolom yang ditentukan lebih panjang dari batas. |
Penyebab umum |
Judul atau deskripsi untuk iklan berisi terlalu banyak teks.
|
Cara menangani |
Identifikasi batas yang ditemukan , ubah string yang sesuai, lalu kirim ulang permintaan.
|
Tips pencegahan |
Perhatikan batas panjang string.
|
|
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-12-02 UTC.
[null,null,["Terakhir diperbarui pada 2024-12-02 UTC."],[[["The Google Ads API returns a variety of errors related to authentication, ads, assets, bidding, and budgets, providing specific error codes for troubleshooting."],["Common causes of errors include invalid inputs, exceeding limits, and resource conflicts, necessitating careful validation of data and adherence to API guidelines."],["Suggested solutions involve correcting inputs, adjusting values to meet requirements, ensuring unique names, and retrying with exponential backoff for transient errors."],["Understanding the error codes and their corresponding descriptions enables developers to effectively diagnose and resolve issues encountered during API interactions."],["Developers should consult the Google Ads API documentation for detailed explanations of each error and recommended best practices to avoid them."]]],[]]