Token akses OAuth 2.0 tidak memiliki cakupan yang diperlukan.
Penyebab umum
Permintaan ditolak karena token akses yang diberikan tidak menyertakan cakupan OAuth 2.0 Google Ads API.
Cara menangani
Pastikan token akses memiliki cakupan yang diperlukan. Alasan umum terjadinya error ini adalah Anda menggunakan kembali token akses yang ada yang dibuat menggunakan kumpulan cakupan OAuth yang berbeda. Lihat parameter otorisasi OAuth untuk mengetahui contoh cara membuat token akses baru dengan cakupan yang diperlukan.
Tips pencegahan
Pastikan token akses memiliki cakupan yang diperlukan. Autentikasi ulang pengguna Anda dengan cakupan yang diperlukan untuk mendapatkan akses dengan cakupan yang diperlukan. Jika aplikasi Anda menggunakan beberapa cakupan OAuth, Anda mungkin perlu menerapkan Izin OAuth terperinci.
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 diberi token refresh yang akan habis masa berlakunya 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, lalu buka layar izin OAuth. Kemudian, ubah status publikasi menjadi In production agar masa berlaku token refresh tidak berakhir dalam 7 hari.
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.
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 aktif atau dijeda yang sudah ada.
Cara menangani
Catat error dan tampilkan pesan error kepada pengguna, dengan opsi menyarankan nama grup iklan yang unik atau menampilkan daftar nama yang sedang digunakan.
Dua operasi dalam satu permintaan berisi operasi pembuatan untuk aset dengan data biner yang sama.
Penyebab umum
Permintaan modifikasi 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
PARTNER_PROMOTION_ID_TYPE_INCOMPATIBLE
Ringkasan
ID promosi partner menggunakan varian oneof (int_value atau string_value) yang tidak diterima oleh integrasi promosi akun.
Penyebab umum
Menetapkan kolom promotion_asset.external_redeem_info.partner_promotion_id.int_value saat integrasi penukaran pelanggan memerlukan varian string_value, atau menetapkan kolom string_value saat integrasi memerlukan varian int_value.
Cara menangani
Perbarui permintaan pembuatan untuk mengisi varian ExternalPartnerId (int_value atau string_value) yang diterima oleh integrasi promosi akun. Lihat Melacak penukaran promosi eksternal untuk mengetahui detailnya.
Tips pencegahan
Konfirmasi format ID promosi (int_value atau string_value) yang digunakan integrasi penukaran di tempat penjualan (POS) Anda sebelum membuat pesan PromotionAsset dengan kolom external_redeem_info.
123-456-7890 harus berupa 1234567890. Lihat bagian 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 hal 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 pertama, lalu coba lagi setiap 30 detik.
Tips pencegahan
Tunggu beberapa menit setelah akun dibuat sebelum mengeluarkan permintaan terhadap akun tersebut.
GOOGLE_ACCOUNT_COOKIE_INVALID
Ringkasan
Token akses di header permintaan tidak valid atau sudah tidak berlaku.
Penyebab umum
Token akses telah dibatalkan.
Cara menangani
Minta token baru. Jika Anda menggunakan salah satu library klien kami, lihat 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 terkait 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 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. Token akses terkadang disalahartikan sebagai 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. Lihat panduan autentikasi pengguna.
Project Google Cloud hanya memiliki akses Pengujian dan tidak dapat digunakan untuk mengakses akun produksi.
Penyebab umum
Project Google Cloud dengan Tingkat akses pengujian digunakan untuk membuat permintaan terhadap akun Google Ads non-pengujian (produksi). (Di API versi v24 dan yang lebih lama, kondisi ini menampilkan AuthorizationError.ACTION_NOT_PERMITTED.)
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 yang unik atau menampilkan daftar nama yang sedang digunakan.
Tips pencegahan
T/A
CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE
Ringkasan
Mencoba mengubah setelan jenis pencocokan kata kunci tingkat kampanye di kampanye yang mengaktifkan AI Maksimal.
Penyebab umum
Jika AI Maksimal diaktifkan, setelan pencocokan luas tingkat kampanye tidak digunakan lagi karena semua kata kunci diperlakukan sebagai pencocokan luas secara default. Upaya untuk menetapkan atau mengubah kolom ini akan memicu error.
Cara menangani
Advise the user to use the ad group level `disable_search_term_matching` parameter instead of setting broad match at the campaign level.
Tips pencegahan
Hindari menetapkan `keyword_match_type` ke `BROAD` (atau nilai lainnya) di kampanye jika `ai_max_setting.enable_ai_max` ditetapkan ke `true`. Aktifkan/nonaktifkan pencocokan istilah penelusuran di tingkat grup iklan menggunakan `disable_search_term_matching`.
Kampanye Peningkat Permintaan yang dimigrasikan tidak dapat diaktifkan sebelum kampanye asli dihapus, atau saat kampanye lain yang dimigrasikan untuk kampanye asli yang sama sudah aktif.
Penyebab umum
Memperbarui status kampanye Peningkat Permintaan yang dimigrasikan ke ENABLED jika kampanye sumber asli tidak dihapus atau kampanye Peningkat Permintaan lain yang dimigrasikan dari kampanye asli yang sama sudah ENABLED. Di API versi v25 dan yang lebih lama, kondisi ini menampilkan RequestError.UNKNOWN.
Cara menangani
Hapus kampanye sumber asli menggunakan CampaignOperation.remove (sebelumnya atau dalam permintaan mutasi yang sama) sebelum mengaktifkan kampanye Peningkat Permintaan yang dimigrasikan, dan pastikan tidak ada kampanye Peningkat Permintaan lain yang dimigrasikan dari kampanye asli yang sama yang aktif. Lihat Mengaktifkan kampanye yang dimigrasikan untuk mengetahui detailnya.
Tips pencegahan
Jika Anda melacak ID kampanye sumber asli dan kampanye Peningkat Permintaan yang dimigrasikan, buat kueri campaign.status sebelum menetapkan status ke ENABLED di kampanye yang dimigrasikan, atau sertakan CampaignOperation.remove untuk kampanye asli dalam permintaan modifikasi yang sama.
Waktu permintaan habis dan tidak dapat diselesaikan dengan cukup cepat untuk menampilkan respons.
Penyebab umum
Permintaan penelusuran yang dibuat menghasilkan respons yang terlalu besar, atau permintaan modifikasi terlalu besar untuk diproses.
Cara menangani
Tunggu sekitar 30 detik, lalu coba lagi permintaan tersebut. Jika error berlanjut, coba bagi permintaan menjadi beberapa permintaan yang lebih kecil yang dapat diselesaikan lebih cepat.
Terjadi error tidak terduga saat memproses permintaan.
Penyebab umum
API tidak berfungsi dengan benar karena bug.
Cara menangani
Coba lagi 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 saat API mengalami masalah sementara secara internal.
Cara menangani
Coba lagi permintaan 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 ditukarkan dengan token OAuth memiliki format yang salah.
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 Buat kredensial Pengguna lebih dari sekali untuk kredensial klien OAuth dan pengguna yang memberikan otorisasi yang sama.
Cara menangani
Untuk membuat ulang token refresh untuk kombinasi tertentu dari pengguna yang memberikan otorisasi dan kredensial klien OAuth, 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 tersebut.
Tips pencegahan
Pastikan untuk menyimpan token refresh Anda di lokasi yang aman agar tidak perlu dibuat ulang.
Permintaan merujuk ke resource yang tidak dapat ditemukan.
Penyebab umum
Permintaan tersebut berupaya mengubah atau mereferensikan resource yang tidak ada atau telah dihapus. Atau, nama resource yang diberikan untuk resource tersebut salah format.
Cara menangani
Gunakan permintaan penelusuran untuk mengambil nama resource untuk resource yang ada sebelum mengirimkan permintaan modifikasi. 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.
Permintaan 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 dihadapi dengan meninjau Batas sistem. Gunakan kembali resource yang ada, atau hapus resource untuk mengosongkan ruang bagi resource baru.
Tips pencegahan
Gunakan kueri penelusuran untuk memantau jumlah resource yang memiliki batasan.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2026-10-30 UTC."],[],[]]