Eşzamansız hatalar

ExperimentService, çeşitli eşzamansız işlemler içerdiğinden bu işlemlerle ilgili hataları getirme mekanizması, eşzamanlı işlemlerden farklıdır.

Etkilenen işlemler

Bu hata raporlama mekanizmasını kullanan asenkron işlemler şunlardır:

Uzun süreli işlemler hataları nasıl ele alır?

Bu yöntemler için API, uzun süreli bir işlem (google.longrunning.Operation) döndürür. Bu işlemi, eşzamansız yürütmenin durumunu kontrol etmek için sorgulayabilirsiniz. İşlem tamamlandığında (done = true) google.longrunning.Operation, response (başarılı olduğunda google.protobuf.Empty ile) veya error (eşzamansız hatalar oluştuysa google.rpc.Status özetiyle) değerini alır.

Hataların tam listesi doğrudan uzun süren işlem yükünde döndürülürse yoklama erken durdurulduğunda hatalar gözden kaçabilir ve yanıt yükü, yoklama isteği için aşırı büyük hale gelebilir. Bunun yerine, uzun süren işlemdeki error alanı hataların oluştuğunu gösterir ve ayrıntılı Status hataları özel bir sayfalama uç noktasından alırsınız.

Eşzamansız getirme hataları

Bir denemenin uzun süren işlemiyle ilgili hataların tam listesini almak için ExperimentService.ListExperimentAsyncErrors işlevini çağırın. Denemenin kaynak adını (resource_name) ve isteğe bağlı bir page_size değerini iletin, ardından döndürülen Status girişlerinde diğer tüm Google Ads API liste isteklerinde olduğu gibi page_token kullanarak sayfalandırma yapın:

GET https://googleads.googleapis.com/v25/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100