Ad Manager API は、データのコレクションを提供します。最も一般的な形式は List
メソッドです。コレクションのサイズは任意に設定でき、API レスポンスでページングされます。
基本
コレクションのリクエスト メッセージでは、返される結果の最大数を指定するために、オプションの整数 pageSize
フィールドを定義します。
pageSize
パラメータを 1000
未満の正の数に設定します。値を設定しないか、パラメータをゼロに設定した場合、API はデフォルト値 50
を使用します。パラメータを負の値に設定すると、API から INVALID_ARGUMENT
エラーが返されます。
リソース固有の pageSize
値については、リソースのリファレンス ドキュメント(AdBreaks
など)をご覧ください。
コレクションの最後でなくても、API からリクエストされた数よりも少ない結果(結果がゼロの場合を含む)が返されることがあります。nextPageToken
フィールドの有無を使用して、コレクションに追加の結果があるかどうかを判断します。
コレクションのレスポンス メッセージでは、文字列 nextPageToken
フィールドが定義されています。これは、次のページの取得に使用できます。コレクションの終わりに達すると、nextPageToken
フィールドは空になります。これは、コレクションの終わりに達したかどうかを判断する唯一の方法です。
コレクションのリクエスト メッセージでは、コレクションの次のページに移動するためのオプションの文字列 pageToken
フィールドを定義します。後続のページのリクエストで pageSize
を変更することは許可されています。他の引数はすべて同じである必要があります。引数が異なる場合、API は INVALID_ARGUMENT
エラーを返します。
例
cURL
最初のリクエスト
curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500
{
"adUnits": [ ... ],
"nextPageToken": "eCGwAcs6hUerggzd2DGv"
}
次のページのリクエスト
curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500&pageToken=eCGwAcs6hUerggzd2DGv
{
"adUnits": [ ... ]
}
合計サイズ
コレクションのレスポンス メッセージには、フィルタ適用後のエンティティの合計数を表す整数 totalSize
が含まれます。このフィールドは、フィールドマスクでリクエストされた場合にのみ入力されます。
GET https://admanager.googleapis.com/v1/networks/123456/adUnits?$fields=adUnits,nextPageToken,totalSize
結果の並べ替え
コレクションのリクエスト メッセージでは、文字列 orderBy
フィールドを定義して並べ替え順序を指定します。
値は、フィールドのカンマ区切りリストにする必要があります。例: foo,bar
。デフォルトの並べ替え順序は昇順です。フィールドに対して降順を指定するには、desc
接尾辞を追加します(例: foo desc, bar
)。構文内の余分な空白文字は無視されます。orderBy
の値 foo, bar desc
、foo , bar desc
、foo,bar desc
はすべて同義です。サブフィールドは、foo.bar
や address.street
などの .
文字で指定します。
並べ替えはプリミティブ フィールドでのみサポートされます。
検索結果をスキップする
ページネーション オペレーションのメソッドでは、結果をスキップする整数 skip
フィールドを定義します。skip 値は、スキップする個々のリソースの数を指します。ページ数ではありません。
次に例を示します。
ページトークンがなく、スキップ値が 30 のリクエストは、31 番目の結果から始まる 1 ページの結果を返します。
51 番目の結果に対応するページトークンと、スキップ値 30 のリクエストでは、81 番目の結果から始まる 1 ページの結果が返されます(最初の 50 個の結果が最初のページで返されたため)。
カーソルが結果のコレクションの末尾を越えるスキップ値が指定されている場合、レスポンスは 200 OK
で、nextPageToken
のない空の結果セットが返されます。