非同期エラー

ExperimentService には複数の非同期オペレーションが含まれているため、これらのオペレーションに関連するエラーを取得するメカニズムは同期オペレーションとは異なります。

影響を受けるオペレーション

このエラー報告メカニズムを使用する非同期オペレーションは次のとおりです。

長時間実行オペレーションでのエラーの処理方法

これらのメソッドの場合、API は長時間実行オペレーション(google.longrunning.Operation)を返します。このオペレーションをポーリングして、非同期実行のステータスを確認できます。オペレーションが完了すると(done = true)、google.longrunning.Operation は response(成功した場合は google.protobuf.Empty を含む)または error(非同期エラーが発生した場合は google.rpc.Status の概要を含む)のいずれかを移入します。

エラーの完全なリストが長時間実行オペレーションのペイロードで直接返されると、ポーリングが早期に停止した場合にエラーが見逃される可能性があり、ポーリング リクエストのレスポンス ペイロードが過度に大きくなる可能性があります。代わりに、長時間実行オペレーションの error フィールドはエラーが発生したことを示し、専用のページネーション エンドポイントから詳細な Status エラーを取得します。

非同期エラーを取得する

テストの長時間実行オペレーションのエラーの完全なリストを取得するには、ExperimentService.ListExperimentAsyncErrors を呼び出します。他の Google Ads API リスト リクエストと同様に、試験のリソース名(resource_name)とオプションの page_size を渡し、返された Status エントリを page_token を使用してページングします。

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