ExperimentService birkaç eşzamansız işlem içerdiğinden bu işlemlerle ilgili hataları getirme mekanizması, eşzamanlı işlemlerden farklıdır.
Etkilenen işlemler
Bu Error Reporting mekanizmasını kullanan eşzamansız işlemler şunlardır:
Uzun süreli işlemler hataları nasıl ele alır?
Bu yöntemler için API, eşzamansız yürütmenin durumunu kontrol etmek amacıyla sorgulayabileceğiniz uzun süreli bir işlem (google.longrunning.Operation) döndürür. İşlem tamamlandığında (done = true), google.longrunning.Operation ya response (başarılı olduğunda google.protobuf.Empty ile) ya da error (eşzamansız hatalar oluştuysa google.rpc.Status özetiyle) doldurulur.
Hataların tam listesi doğrudan uzun süreli işlem yükünde döndürülürse yoklama erken durduğunda hatalar gözden kaçabilir ve yanıt yükü, yoklama isteği için aşırı büyük olabilir. Bunun yerine, uzun süreli işlemdeki error alanı, hataların oluştuğunu gösterir ve ayrıntılı Status hatalarını özel bir sayfalama uç noktasından alırsınız.
Eşzamansız hataları getirme
Bir denemenin uzun süreli işlemiyle ilgili hataların tam listesini almak için
ExperimentService.ListExperimentAsyncErrors yöntemini çağırın.
Denemenin kaynak adını (resource_name) ve isteğe bağlı bir page_size değerini iletin, ardından diğer Google Ads API liste isteklerinde yaptığınız gibi page_token kullanarak döndürülen Status girişleri arasında gezinin:
GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100