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