JSON マッピング
Search Ads 360 Reporting API の REST インターフェースを使用する場合は、Search Ads 360 Reporting API の .proto 記述子ファイルで定義されているリソースと型の JSON 表現を操作します。JSON エンコード スキームは、プロトコル バッファの言語ガイドの JSON マッピング セクションで説明されている標準エンコード スキームに従います。
一般に、サービスとの間のすべての最上位メッセージは単一の JSON オブジェクトです。search
レスポンスは、クエリの結果セットを含む results
配列を含む JSON オブジェクトです。
識別子は、プロトコル バッファの snake_case から JSON の lowerCamelCase に変換されます。このルールの重要な例外として、search
または searchStream
を使用して 検索広告 360 クエリ言語クエリを送信する場合が挙げられます。クエリ言語自体は、使用しているインターフェースに関係なくスネークケースを使用します。ただし、REST のクエリの結果は通常の JSON オブジェクトとして返され、識別子は小文字のケイマンケースになります。
たとえば、アカウントで有効なキーワードのリストを取得するクエリでは、クエリ自体でスネークケースを使用します(adGroupCriterion
ではなく ad_group_criterion
)。
POST /v0/customers/CUSTOMER_ID/searchAds360:searchStream HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
{
"query": "SELECT ad_group_criterion.keyword.text
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'KEYWORD'
AND ad_group_criterion.status = 'ENABLED'"
}
ただし、レスポンスはオブジェクトの JSON 表現であり(このリクエストは searchStream
を使用しているため JSON 配列でラップされています)、代わりに camelCase 識別子 adGroupCriterion
を使用します。
[
{
"results": [
{
"adGroupCriterion": {
"resourceName": "customers/1842689525/adGroupCriteria/55771861891~10003060",
"keyword": {
"text": "pay per click"
}
}
},
...
]
}
]
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-03-03 UTC。
[null,null,["最終更新日 2025-03-03 UTC。"],[[["The Search Ads 360 Reporting API's REST interface uses JSON to represent the resources and types defined in its .proto descriptor files, adhering to the canonical JSON encoding scheme."],["Top-level messages in REST are single JSON objects, and search responses contain a `results` array holding the query's result set."],["Identifiers are generally transformed from snake_case in protocol buffers to lowerCamelCase in JSON, except within Search Ads 360 Query Language queries which retain snake_case."],["Although Search Ads 360 Query Language uses snake_case, the results returned via REST are standard JSON objects with lowerCamelCase identifiers."]]],["The Search Ads 360 Reporting API's REST interface uses JSON, mirroring the structure of its .proto descriptor files. Data is exchanged as JSON objects, with `search` responses containing a `results` array. Identifiers convert from *snake_case* in protocol buffers to *lowerCamelCase* in JSON, except within the Search Ads 360 Query Language, which remains *snake_case*. Query results, however, are returned in *lowerCamelCase* format. For instance, a query uses `ad_group_criterion` while the response will be `adGroupCriterion`.\n"]]