这些代码样本是通过平台或语言组织的。每个语言目录都包含一个README
,其中包含有关如何运行该特定语言样本的更多信息。在这里,我们涵盖了设置身份验证和所有样本使用的常见配置文件。
有关API的更多信息,请参阅“购物内容和制造商中心API”的内容API文档。
在开始之前,请检查内容API的入门部分中的购物文档。您可能需要使用服务帐户来简化身份验证流。这些样本还使用Google应用程序默认凭据支持。
为制造商中心API设置身份验证与内容API相似。只需确保在API控制台中选择制造商中心API即可。如果您想尝试两个API的示例,则可以选择两个API。
创建目录$(HOME)/shopping-samples
以存储配置。
如果您不确定将其位于特定设置中的位置,请运行样本(遵循特定于语言的README
)。与此目录或不存在的必要文件相关的样本中的错误将为预期目录/文件提供完整的路径。
在此目录中,还创建以下子目录,具体取决于您想尝试的API:
content
manufacturers
将下面描述的文件放在您要尝试的API的适当子目录中。
设置您所需的身份验证方法。
如果您使用的是Google应用程序默认凭据:
如果您使用的是服务帐户:
service-account.json
时下载的JSON文件。如果您使用的是OAuth2客户端ID:
在适当的API配置client-secrets.json
中下载您的oauth2客户端凭据。
注意:示例假设您使用的是使用oauth2客户端ID,该ID可以使用loopback ip地址检索令牌。如果您不是或不确定自己,请访问[oauth2.0 for Mobile&Desktop Apps](https://developers.google.com/identity/protocols/oauth2installedappapp)并按照说明创建一个说明新的OAuth2客户端ID将与样本一起使用。
您可以设置多种身份验证方法来尝试不同的流量,但是请注意,样本将始终使用可以按顺序加载的第一个凭据:
每组样本都使用不同的配置文件。对于用于购物的内容API,以存储库根的示例merchant-info.json
以$(HOME)/shopping-samples/content
复制。接下来,适当地更改其内容。它包含一个带有以下字段的JSON对象:
场地 | 类型 | 描述 |
---|---|---|
merchantId | 数字 | 商人中心ID可以运行样本。 |
accountSampleUser | 细绳 | 如果非空,则为用户添加/删除Accounts 服务的示例中的电子邮件地址。 |
accountSampleAdWordsCID | 数字 | 如果非零,则ADWORDS客户ID将在Accounts 服务中链接/UNLINK链接/UNLINK。 |
对于制造商中心API,以示例manufacturer-info.json
示例,并将其复制到$(HOME)/shopping-samples/manufacturers
中。接下来,适当地更改其内容。它包含一个带有以下字段的JSON对象:
场地 | 类型 | 描述 |
---|---|---|
manufacturerId | 数字 | 制造商中心ID可以使用样品。 |
websiteUrl | 细绳 | 与制造商中心帐户相关的URL(不拖曳斜线)。 |
如果使用OAuth2客户端凭据,则一旦您授权访问,您的令牌详细信息将存储在samples配置目录中的stored-token.json
文件中。如果您有任何认证的问题,请删除此文件,并要求您重新授权访问权限。
现在,您已经配置了常见的示例配置文件并设置您的身份验证凭据,现在该构建和运行任何随附的示例了。如前所述,在每个语言子目录中的README
中都有特定于语言的说明。玩得开心!