ExperimentService에는 여러 비동기 작업이 포함되어 있으므로 이러한 작업과 관련된 오류를 가져오는 메커니즘은 동기 작업과 다릅니다.
영향을 받는 작업
이 Error Reporting 메커니즘을 사용하는 비동기 작업은 다음과 같습니다.
장기 실행 작업에서 오류를 처리하는 방법
이러한 메서드의 경우 API는 비동기 실행 상태를 확인하기 위해 폴링할 수 있는 장기 실행 작업(google.longrunning.Operation)을 반환합니다. 작업이 완료되면 (done = true) google.longrunning.Operation는 response (성공 시 google.protobuf.Empty 포함) 또는 error (비동기 오류가 발생한 경우 google.rpc.Status 요약 포함)를 채웁니다.
장기 실행 작업 페이로드에서 전체 오류 목록이 직접 반환되는 경우 폴링이 조기에 중지되면 오류가 누락될 수 있으며 폴링 요청에 대한 응답 페이로드가 지나치게 커질 수 있습니다. 대신 장기 실행 작업의 error 필드는 오류가 발생했음을 나타내며 전용 페이지로 나누기 엔드포인트에서 자세한 Status 오류를 검색합니다.
비동기 오류 가져오기
실험의 장기 실행 작업에 대한 전체 오류 목록을 가져오려면 ExperimentService.ListExperimentAsyncErrors를 호출합니다.
실험의 리소스 이름 (resource_name)과 선택사항인 page_size를 전달한 다음 다른 Google Ads API 목록 요청과 마찬가지로 page_token를 사용하여 반환된 Status 항목을 페이지로 나눕니다.
GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100