Yaygın görülen hatalar

Bu sayfada, sık karşılaşılan hatalar listelenmekte ve bu hataların önlenmesi ve ele alınmasıyla ilgili ipuçları verilmektedir. Hataların tam listesi için hata referansını, API hatalarını anlama kılavuzunu veya Hata türleri kılavuzunu inceleyin. Daha fazla destek için Google Ads API Destek Ekibi ile iletişime geçin.

google.rpc.ErrorInfo

ACCESS_TOKEN_SCOPE_INSUFFICIENT
ÖzetOAuth 2.0 erişim jetonunda gerekli kapsamlar yok.
Genel nedenler Sağlanan erişim jetonu Google Ads API OAuth 2.0 kapsamını içermediğinden istek reddedildi.
İtirazı yanıtlama Erişim jetonunun gerekli kapsamlara sahip olduğundan emin olun. Bu hatanın yaygın bir nedeni, farklı bir OAuth kapsamı grubu kullanılarak oluşturulmuş mevcut bir erişim jetonunu yeniden kullanmanızdır. Gerekli kapsamlara sahip yeni bir erişim jetonunun nasıl oluşturulacağını gösteren bir örnek için OAuth yetkilendirme parametreleri bölümüne bakın.
Korunmayla ilgili ipuçları Erişim jetonunun gerekli kapsamlara sahip olduğundan emin olun. Gerekli kapsamlara sahip bir erişim elde etmek için kullanıcınızın kimliğini gerekli kapsamlarla yeniden doğrulayın. Uygulamanız birden fazla OAuth kapsamı kullanıyorsa ayrıntılı OAuth izinlerini uygulamanız gerekebilir.

google.auth.exceptions.RefreshError

invalid_grant
ÖzetJetonun süresi dolmuş veya jeton iptal edilmiş.
Genel nedenler Harici kullanıcı türü için yapılandırılmış bir OAuth kullanıcı rızası ekranı ve Testing yayınlama durumu olan bir Google Cloud Platform projesine, 7 gün içinde süresi dolacak bir yenileme jetonu verilir.
İtirazı yanıtlama Google projenizin yayınlama durumu Testing olduğundan yenileme jetonunun süresi 7 günde bir dolar ve invalid_grant hatası alınır. Google API Konsolu'na gidip OAuth kullanıcı rızası ekranı'na gidin. Ardından, yenileme jetonunun 7 gün içinde süresinin dolmasını önlemek için yayınlama durumunu In production olarak değiştirin.
Korunmayla ilgili ipuçları Doğrulanmamış uygulamalar başlıklı makaleye göz atın.

AdError

CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR
ÖzetBu operatör, Ad'in bir alt sınıfıyla kullanılamaz.
Genel nedenler Reklamın status dışındaki özelliklerini değiştirmeye çalışıyorsunuz.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Oluşturulan reklamlar değiştirilemez. Reklamı değiştirmek istiyorsanız yeni bir reklam oluşturup eski reklamı kaldırmanız gerekir. Ancak reklamın status, MutateAdGroupAds kullanılarak değiştirilebilir.
INVALID_INPUT
ÖzetReklamdaki alanlardan biri geçersiz karakterler içeriyor.
Genel nedenler URL'lerde özel karakterler kullanma
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları API isteğinde bulunmadan önce uygulamanızdaki URL'leri doğrulayın.
LINE_TOO_WIDE
ÖzetBir reklamdaki alanlardan biri, izin verilen maksimum uzunluğu aşıyor. Metin reklamlar hakkında başlıklı makaleyi inceleyin.
Genel nedenler Çok uzun bir metin satırı olması
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları API isteğini göndermeden önce satırın uzunluğunu doğrulayın.

AdGroupAdError

AD_GROUP_AD_LABEL_ALREADY_EXISTS
ÖzetBu etiket, reklamların bazılarıyla zaten ilişkili.
Genel nedenler Etiketi, daha önce ilişkilendirilmiş reklamlarla ilişkilendirmeye çalışıyorsunuz.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Öncelikle, eklenecek etiketin reklamlarla zaten ilişkilendirilip ilişkilendirilmediğini kontrol edin.
CANNOT_OPERATE_ON_REMOVED_ADGROUPAD
ÖzetKaldırılan bir reklam güncellenmeye çalışıldı.
Genel nedenler Kaldırılan reklamlar, durum değişiklikleri de dahil olmak üzere artık güncellenemez.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Kodunuzun, kaldırılan reklamları güncellemeye çalışmadığından emin olun.

AdGroupCriterionError

INVALID_KEYWORD_TEXT
ÖzetAnahtar kelime metni geçersiz karakterler içeriyor. Anahtar kelime ekleme başlıklı makaleyi inceleyin.
Genel nedenler Anahtar kelime metni geçersiz karakterler içeriyor.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları API'ye istek göndermeden önce uygulamanızdaki anahtar kelime metnini doğrulayın.

AdGroupError

DUPLICATE_ADGROUP_NAME
ÖzetBir reklam grubu ekleniyor veya yeniden adlandırılıyor ancak ad, başka bir reklam grubu tarafından zaten kullanılıyor.
Genel nedenler Mevcut etkin veya duraklatılmış bir reklam grubunun adıyla yeni bir reklam grubu oluşturma.
İtirazı yanıtlama Hatayı günlüğe kaydedin ve kullanıcıya bir hata mesajı gösterin. İsteğe bağlı olarak benzersiz bir reklam grubu adı önerin veya kullanımda olan adların listesini gösterin.
Korunmayla ilgili ipuçları Yok

AssetError

DUPLICATE_ASSET
ÖzetTek bir istekteki iki işlem, aynı ikili verileri içeren bir öğe için oluşturma işlemi içeriyor.
Genel nedenler Aynı ikili verileri içeren yinelenen oluşturma işlemleriyle bir değişiklik isteği.
İtirazı yanıtlama Öğeyi ayrı bir istekte oluşturup sonraki istekte bu öğeye bağlantı verin veya aynı istekte geçici ID kullanın.
Korunmayla ilgili ipuçları Yok

AuthenticationError

CLIENT_CUSTOMER_ID_INVALID
ÖzetMüşteri kimliği sayı değil.
Genel nedenler Uygun olmayan bir müşteri kimliği kullanma.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları 123-456-7890, 1234567890 olmalıdır. Ayrıntılar için Başlangıç bölümüne bakın.
CLIENT_CUSTOMER_ID_IS_REQUIRED
ÖzetMüşteri-ajans müşteri kimliği, HTTP başlığında belirtilmedi.
Genel nedenler HTTP üstbilgisinde bir müşteri kimliği belirtilmiyor.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Tüm çağrılar için istemci müşteri kimliği gereklidir. Bu nedenle, HTTP üstbilgisinde bir kimlik belirttiğinizden emin olun. Bu işlemi sizin yerinize gerçekleştiren istemci kitaplıklarımızı kullanabilirsiniz.
CUSTOMER_NOT_FOUND
ÖzetBaşlıkta belirtilen müşteri kimliğiyle ilişkili hesap bulunamadı.
Genel nedenler Yeni oluşturulan bir hesaba, hesap arka uçta oluşturulmadan önce erişmeye çalışmak.
İtirazı yanıtlama İlk olarak beş dakika bekleyin, ardından her 30 saniyede bir tekrar deneyin.
Korunmayla ilgili ipuçları Hesap oluşturulduktan sonra istek göndermeden önce birkaç dakika bekleyin.
Özetİstek başlığındaki erişim jetonu geçersiz veya süresi dolmuş.
Genel nedenler Erişim jetonu geçersiz kılınmıştır.
İtirazı yanıtlama Yeni bir jeton isteyin. İstemci kitaplıklarımızdan birini kullanıyorsanız jetonun nasıl yenileneceğiyle ilgili belgeleri inceleyin.
Korunmayla ilgili ipuçları Erişim jetonlarını geçerlilik süreleri dolana kadar saklayıp yeniden kullanın.
NOT_ADS_USER
ÖzetErişim jetonunu oluşturmak için kullanılan Google Hesabı, herhangi bir Google Ads hesabıyla ilişkili değil.
Genel nedenler Sağlanan giriş bilgileri, Google Ads'in etkinleştirilmediği bir Google Hesabı'na karşılık geliyor.
İtirazı yanıtlama OAuth akışı için geçerli bir Google Ads hesabıyla (genellikle yönetici hesabınız) oturum açtığınızdan emin olun. Ayrıca, yönetici hesabınızda oturum açıp söz konusu müşteri veya yönetici hesabını seçerek, Tools and Settings > Access and security bölümüne gidip Google Hesabı e-posta adresini ekleyerek Google Hesabı'nı mevcut bir Google Ads hesabına erişmeye davet edebilirsiniz.
Korunmayla ilgili ipuçları Yok
OAUTH_TOKEN_INVALID
ÖzetBaşlıktaki OAuth erişim jetonu geçerli değil.
Genel nedenler HTTP üstbilgisiyle iletilen erişim jetonunuz doğru değil.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Hesabınızla ilişkili doğru erişim jetonunu ilettiğinizden emin olun. Bazen yenileme jetonları ve yetkilendirme kodlarıyla karıştırılır. Bir yönetici hesabı altındaki tüm müşteri hesaplarına erişebilen bir kimlik bilgisi almak istiyorsanız yönetici hesabının yenileme jetonunu aldığınızdan emin olun. Kullanıcı kimlik doğrulama kılavuzunu inceleyin.

AuthorizationError

CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION
ÖzetGoogle Cloud projesinin yalnızca test erişimi vardır ve üretim hesaplarına erişmek için kullanılamaz.
Genel nedenler Test erişim düzeyine sahip bir Google Cloud projesi, test dışı (üretim) bir Google Ads hesabına karşı istekte bulunmak için kullanıldı. (API'nin 24 ve önceki sürümlerinde bu koşul AuthorizationError.ACTION_NOT_PERMITTED değerini döndürür.)
İtirazı yanıtlama Test yapıyorsanız isteğinizin test hesabını hedeflediğinden emin olun. Bir üretim Google Ads hesabına erişmek istiyorsanız Google Ads API'ye Genel Bakış sayfasında Google Cloud projenizin erişim düzeyini kontrol edin ve projenizin erişim düzeyini Explorer, Temel veya Standart erişime yükseltin.
Korunmayla ilgili ipuçları Yok
CUSTOMER_NOT_ENABLED
ÖzetMüşteri hesabı etkin durumda olmadığından erişilemiyor.
Genel nedenler Bu durum, müşteri hesabı kayıt işlemini tamamlamadığında veya devre dışı bırakıldığında ortaya çıkar.
İtirazı yanıtlama Google Ads kullanıcı arayüzünde oturum açın ve bu hesap için kayıt işlemini tamamladığınızdan emin olun. Devre dışı bırakılan hesaplar için İptal edilmiş Google Ads hesabını yeniden etkinleştirme başlıklı makaleyi inceleyin.
Korunmayla ilgili ipuçları CANCELLED durumunu kontrol ederek bir müşteri hesabının devre dışı bırakılıp bırakılmadığını proaktif olarak kontrol edebilirsiniz.
USER_PERMISSION_DENIED
ÖzetYetkili müşterinin, işlem yapan müşteriye erişimi yok.
Genel nedenler Bir yönetici hesabına erişimi olan bir kullanıcı olarak kimlik doğrulama ancak istekte login-customer-id belirtilmiyor.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları login-customer-id değerini, kısa çizgi içermeyen yönetici hesabı kimliği (-) olarak belirtin. İstemci kitaplıklarında bu özellik için yerleşik destek bulunur.

BiddingError

BID_TOO_MANY_FRACTIONAL_DIGITS
ÖzetTeklif değeri, hesabın para biriminin minimum biriminin tam katı değil. Örneğin, 0,015 ABD doları (mikro olarak 15000) geçerli bir teklif değildir.
Genel nedenler Yok
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Tekliflerin, hesabın para birimi için minimum birimin katları olduğunu doğrulayın.
BID_TOO_BIG
ÖzetTeklif, kampanya bütçesi dahilinde olsa bile hata döndürülür.
Genel nedenler Yok
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Hesabın Google Reklam Bağışları'na katılıp katılmadığını kontrol edin. Bu durumda, TBM tekliflerini program tarafından belirlenen maksimum tutarla sınırlayın.

CampaignBudgetError

MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC
ÖzetBütçe tutarı çok düşük.
Genel nedenler Yok
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Bütçe tutarının, hesabın para birimi için minimum birimden büyük veya bu birime eşit olduğunu doğrulayın.
NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT
ÖzetBütçe tutarı, mikro tutardan hesap para birimindeki tutara dönüştürüldüğünde çok fazla anlamlı ondalık basamağa sahip olur.
Genel nedenler Yok
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Bütçe tutarının, hesabın para birimi için minimum birime bölünebildiğini doğrulayın.

CampaignError

DUPLICATE_CAMPAIGN_NAME
ÖzetBir kampanya ekleniyor veya yeniden adlandırılıyor ancak ad başka bir kampanya tarafından kullanılıyor.
Genel nedenler Mevcut etkin veya duraklatılmış bir kampanyanın adıyla yeni bir kampanya oluşturma.
İtirazı yanıtlama Hatayı günlüğe kaydedin ve kullanıcıya bir hata mesajı gösterin. İsteğe bağlı olarak benzersiz bir kampanya adı önerin veya kullanımda olan adların listesini gösterin.
Korunmayla ilgili ipuçları Yok
CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE
ÖzetMaksimum Yapay Zeka'nın etkin olduğu bir kampanyada kampanya düzeyindeki anahtar kelime eşleme türü ayarı değiştirilmeye çalışılıyor.
Genel nedenler Maksimum Yapay Zeka etkinleştirildiğinde, tüm anahtar kelimeler varsayılan olarak geniş eşleme olarak değerlendirildiğinden kampanya düzeyindeki geniş eşleme ayarları kullanımdan kaldırılır. Bu alanı ayarlamaya veya değiştirmeye çalışmak hatayı tetikler.
İtirazı yanıtlama Kullanıcıya, kampanya düzeyinde geniş eşleme ayarlamak yerine reklam grubu düzeyinde `disable_search_term_matching` parametresini kullanmasını önerin.
Korunmayla ilgili ipuçları `ai_max_setting.enable_ai_max` değeri `true` olarak ayarlanmışsa kampanyada `keyword_match_type` değerini `BROAD` (veya başka bir değer) olarak ayarlamayın. `disable_search_term_matching` kullanarak arama terimi eşleştirmeyi reklam grubu düzeyinde etkinleştirin veya devre dışı bırakın.

CriterionError

KEYWORD_HAS_INVALID_CHARS
ÖzetGeçersiz karakterler içeren anahtar kelimeler ekleme veya düzenleme
Genel nedenler Anahtar kelimelerde ! @ % * gibi özel karakterler kullanın.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Anahtar kelimelerde izin verilmeyen karakterler kullanmadığınızdan emin olun. Anahtar kelime ekleme başlıklı makaleyi inceleyin.

DistinctError

DUPLICATE_ELEMENT
Özetİstek, aynı ve gereksiz iki parametre içeriyor.
Genel nedenler Yok
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları İsteği göndermeden önce kopyaları (işlemler, parametreler, liste öğeleri) kaldırın. DistinctElements kısıtlamasına sahip alanları bulun.

InternalError

DEADLINE_EXCEEDED
Özetİstek zaman aşımına uğradı ve yanıt döndürecek kadar hızlı tamamlanamadı.
Genel nedenler Çok büyük bir yanıt oluşturan bir arama isteği gönderildi veya bir değişiklik isteği işlenemeyecek kadar büyüktü.
İtirazı yanıtlama Yaklaşık 30 saniye bekleyip isteği yeniden deneyin. Hata devam ederse isteği daha hızlı tamamlanabilecek birden çok küçük isteğe bölmeyi deneyin.
Korunmayla ilgili ipuçları Bir yanıtın boyutunu nasıl etkileyebileceğini anlamak için Segmentasyon'u inceleyin. gRPC taşıma katmanı sınırlamalarına dikkat edin.
INTERNAL_ERROR
Özetİstek işlenirken beklenmeyen bir hata oluştu.
Genel nedenler API, bir hata nedeniyle düzgün çalışmıyor.
İtirazı yanıtlama Yeniden denemeler için eksponansiyel geri yükleme planı kullanarak bu hatayla başarısız olan tüm istekleri yeniden deneyin.
Korunmayla ilgili ipuçları Yok
TRANSIENT_ERROR
ÖzetGeçici bir dahili hata oluştu ve yeniden deneme yapılmalıdır.
Genel nedenler Bu hata, API dahili olarak geçici bir sorunla karşılaştığında oluşur.
İtirazı yanıtlama Yeniden denemeler için eksponansiyel geri yükleme planı kullanarak bu hatayla başarısız olan tüm istekleri yeniden deneyin.
Korunmayla ilgili ipuçları Yok

InvalidGrantError

invalid_grant (malformed auth code)
ÖzetOAuth jetonları için değiştirilen yetkilendirme kodu hatalı biçimlendirilmiş.
Genel nedenler Bu durum, istekte bulunan uygulamaya erişim izni verilmiş bir kullanıcı için yenileme jetonu oluşturmaya çalışıldığında meydana gelir. Örneğin, bu durum aynı OAuth istemci kimlik bilgileri ve yetkilendirme kullanıcısı için Generate User credentials example (Kullanıcı kimlik bilgileri oluşturma örneği) birden fazla kez çalıştırıldığında ortaya çıkabilir.
İtirazı yanıtlama Belirli bir yetkilendirme kullanıcısı ve OAuth istemci kimlik bilgileri kombinasyonu için yenileme jetonu yeniden oluşturmak üzere mevcut bir yenileme jetonunu iptal edin. Bir jetonun iptal edilmesi, Google Ads API erişimi için kullanılamaz hale gelmesine ve yenileme jetonunun oluşturmak için kullanıldığı tüm erişim jetonlarının geçersiz kılınmasına neden olur.
Korunmayla ilgili ipuçları Yenileme jetonunuzu güvenli bir yerde saklayın. Böylece yeniden oluşturmanız gerekmez.

MutateError

RESOURCE_NOT_FOUND
Özetİstek, bulunamayan bir kaynağa yönlendirildi.
Genel nedenler İstek, mevcut olmayan veya kaldırılmış bir kaynağı değiştirmeye ya da başka bir şekilde referans vermeye çalıştı. Bir başka neden de, kaynağın kaynak adının hatalı biçimlendirilmiş olması olabilir.
İtirazı yanıtlama Değişiklik isteği göndermeden önce mevcut bir kaynağın adını almak için arama isteği kullanın. Desteklenen her dilde geçerli kaynak adlarının nasıl oluşturulacağıyla ilgili belgeleri içeren istemci kitaplığı kılavuzlarımızı inceleyin.
Korunmayla ilgili ipuçları Kaynak adlarını manuel olarak oluşturmayın. İstemci kitaplıklarımız tarafından sunulan yardımcı yöntemlerden birini kullanın.

NotEmptyError

EMPTY_LIST
ÖzetZorunlu bir liste boş.
Genel nedenler mutate yöntemine boş bir işlem listesi iletiliyor.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Yok

QuotaError

RESOURCE_EXHAUSTED
ÖzetBir sistem frekansı sınırı aşıldı.
Genel nedenler Yok
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları İstekler arasında kısa gecikmeler ayarlayın veya daha az istekte daha fazla işlemi birleştirin.

RangeError

TOO_LOW
ÖzetBir değer, izin verilen minimum değerden daha düşüktü.
Genel nedenler Kimlik belirtmeyi unutmak, bu durumda 0 değeri iletilir.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları API referansında belirtilen aralık sınırlamalarına dikkat edin.

RequestError

INVALID_INPUT
Özetİstek yanlış biçimlendirilmiş.
Genel nedenler İsteğin URL'si veya içeriği hatalı biçimlendirilmiş.
İtirazı yanıtlama Yok
Korunmayla ilgili ipuçları Yok
REQUIRED_FIELD_MISSING
Özetİstek gerekli bilgileri içermiyor.
Genel nedenler Bir öğe eklenmeye çalışılırken zorunlu alanların eksik olması.
İtirazı yanıtlama Hatayı günlüğe kaydedin ve kullanıcıya bir hata mesajı gösterin. Hatanın fieldPath özelliği, hangi alanın eksik olduğunu gösterir.
Korunmayla ilgili ipuçları Hangi alanların zorunlu olduğunu öğrenmek için API referansına bakın.

ResourceCountLimitExceededError

RESOURCE_LIMIT
Özetİstek, toplam kaynak sayısının belirtilen sınırı aşmasına neden olacak bir kaynak oluşturmaya çalışıyor.
Genel nedenler Belirli bağlamlarda bulunabilecek kaynak sayısıyla ilgili birden fazla sınır vardır.
İtirazı yanıtlama Sistem sınırları'nı inceleyerek karşılaşılan sınırı belirleyin. Mevcut bir kaynağı yeniden kullanın veya yeni kaynaklar için yer açmak üzere kaynakları kaldırın.
Korunmayla ilgili ipuçları Sınırlamaları olan kaynakların sayısını izlemek için arama sorgularını kullanın.

StringLengthError

TOO_LONG
ÖzetBelirtilen alana atanan dize, sınırı aşıyor.
Genel nedenler Reklamların başlıkları veya açıklamaları çok fazla metin içeriyor.
İtirazı yanıtlama Karşılaşılan sınırı belirleyin, dizeyi buna göre değiştirin ve isteği yeniden gönderin.
Korunmayla ilgili ipuçları Dize uzunluğu sınırlarına dikkat edin.