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

AdError

CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR
RingkasanOperator 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
RingkasanSalah 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
RingkasanSalah 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.

AdGroupAdError

AD_GROUP_AD_LABEL_ALREADY_EXISTS
RingkasanLabel 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
RingkasanOperasi 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.

AdGroupCriterionError

INVALID_KEYWORD_TEXT
RingkasanTeks 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.

AdGroupError

DUPLICATE_ADGROUP_NAME
RingkasanGrup 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

AssetError

DUPLICATE_ASSET
RingkasanDua 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

AuthenticationError

CLIENT_CUSTOMER_ID_INVALID
RingkasanID 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
RingkasanID 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
RingkasanTidak 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.
RingkasanToken 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
RingkasanAkun 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
RingkasanToken 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.

AuthorizationError

CUSTOMER_NOT_ENABLED
RingkasanAkun 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
RingkasanToken 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
RingkasanToken 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
RingkasanPelanggan 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.

BiddingError

BID_TOO_MANY_FRACTIONAL_DIGITS
RingkasanNilai 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
RingkasanError ditampilkan meskipun bid berada dalam anggaran kampanye.
Penyebab umum T/A
Cara menangani T/A
Tips pencegahan Periksa apakah akun tersebut berpartisipasi dalam Google Ad Grants. Jika demikian, batasi bid CPC ke maksimum yang ditetapkan oleh program.

CampaignBudgetError

MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC
RingkasanJumlah 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
RingkasanJumlah 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.

CampaignError

DUPLICATE_CAMPAIGN_NAME
RingkasanKampanye 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

CriterionError

KEYWORD_HAS_INVALID_CHARS
RingkasanMenambahkan 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.

DistinctError

DUPLICATE_ELEMENT
RingkasanPermintaan 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.

InternalError

DEADLINE_EXCEEDED
RingkasanWaktu 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
RingkasanTerjadi 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
RingkasanTerjadi 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)
RingkasanKode 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.

MutateError

RESOURCE_NOT_FOUND
RingkasanPermintaan 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.

NotEmptyError

EMPTY_LIST
RingkasanDaftar yang wajib diisi masih kosong.
Penyebab umum Meneruskan daftar operasi kosong ke metode mutate.
Cara menangani T/A
Tips pencegahan T/A

QuotaError

RESOURCE_EXHAUSTED
RingkasanBatas 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.

RangeError

TOO_LOW
RingkasanNilai 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.

RequestError

INVALID_INPUT
RingkasanFormat permintaan salah.
Penyebab umum URL atau konten permintaan salah format.
Cara menangani T/A
Tips pencegahan T/A
REQUIRED_FIELD_MISSING
RingkasanPermintaan 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.

ResourceCountLimitExceededError

RESOURCE_LIMIT
RingkasanPermintaan 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.

StringLengthError

TOO_LONG
RingkasanString 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.