Content API for Shopping 兼容性

您可以参考本指南将 Merchant API 与 现有的 Content API for Shopping 实现方案。

开始使用

请参阅 Merchant API 设计 Merchant API 及其子 API

如需开始使用 Merchant API,请将您的请求网址更改为以下 格式:

https://merchantapi.googleapis.com/{sub-API}/{version}/{resource name}/{service}:{method}

请参阅快速入门指南和 如需了解详情,请参阅 Merchant API 参考文档

gRPC 支持

Merchant API 支持 gRPC 和 REST。您可以使用 同时适用于 Merchant API 的 gRPC 和适用于 Content API for Shopping 的 REST 。

Merchant API 客户端库需要 gRPC。

如需了解详情,请参阅使用 gRPC 信息。

兼容性

本指南介绍了适用于整个 Merchant API 的一般更改。请参阅 请参阅以下指南,了解特定功能的更改:

Merchant API 旨在与现有 Content API for Shopping 搭配使用 v2.1 功能。

例如,您可以将 Merchant Inventories API 与您现有的 Content API for Shopping 2.1 版广告资源 products 实现。您 使用 Content API for Shopping上传新的本地 (您销售的商品) 在本地商店中销售),然后使用 Merchant Inventories API LocalInventory 用于管理该商品的店内信息的资源。

批量请求

Merchant API 不支持 customBatch 方法, Content API for Shopping。请参阅批量发送 请求。如果您使用 customBatch,并且 需要为 Merchant API 使用此功能,请在 反馈

标识符

为符合 Google 的 API 改进原则, 对 Merchant API 资源的标识符进行了一些更改。

名称替换 ID

所有 Merchant API 资源都使用 name 字段作为其唯一标识符。

以下示例说明了如何在调用中使用 name 字段:

POST https://merchantapi.googleapis.com/inventories/v1beta/{parent}/regionalInventories:insert

这个新的 name 字段会作为所有读取和写入操作的资源标识符 写入调用。

name 字段中返回的值使用新的 ID 格式

例如,实现 getName() 方法以从name 资源,并将输出存储为变量,而不是构造 name 来自商家和资源 ID。

新的 ID 格式

在 Merchant API 中,资源 ID 采用以下格式: channel~language~feedLabel~offerId

Content API 资源在 ID 中的每个值之间使用了 :,而不是 ~channel:language:feedLabel:offerId

所有 Merchant API 调用均返回新格式,~ ID。我们建议您存储响应中的新格式,并在 。

子资源的父字段

在 Merchant API 中,所有子资源都具有 parent 字段。您可以使用 parent 字段,用于指定要向其中插入子资源的资源的 name, 而不是传递整个父资源。您还可以使用 parent 包含 list 方法的字段,用于列出该 parent 的子资源。

例如,要列出指定产品的本地产品目录,请指定 商品的name parent 字段 list 方法。在此例中,指定的 productparent LocalInventory 返回的资源。

类型

以下是在 Merchant API 子 API 之间共享的一些常见类型。

价格

以下是 Merchant Common 软件包中 Price 的变更:

Content API 商家 API
金额字段 value:string amountMicros:int64
币种字段 currency:string currencyCode:string

Price 金额现在以微单位记录,其中 100 万微单位是 等于所用货币的标准单位。

在 Content API for Shopping 中,Price 是一个十进制数,采用 字符串。

金额字段名称已从“value”更改为“amountMicros

货币字段名称已从“currency”更改为“currencyCode”。通过 仍采用 ISO 4217