如需进行 实时更新,您需要向 Maps Booking API发出请求。Maps Booking API 要求您使用有权访问该 API 且已获分配必要 QPS 的 GCP 服务账号,通过 OAuth 2.0 对请求进行身份验证。本指南将引导您完成以下步骤:
- 设置您的 Google Cloud 项目
- 创建服务账号
- 在您的 GCP 项目中启用 Maps Booking API
- 调试常见问题
如需了解如何向 API 发出请求,请参阅 预订优惠指南的实时 API 更新部分。
使用 Actions Center 设置 Google Cloud 项目
- 登录您的 Google Cloud Platform 账号。
- 您可以为此目的
创建一个新项目,也可以使用现有项目。
- 请记下云项目编号,因为您将在
后续步骤中需要用到它。您还可以在 Google
Cloud Platform 首页上找到云项目编号。云项目编号始终仅包含数字
。
- 请记下云项目编号,因为您将在
后续步骤中需要用到它。您还可以在 Google
Cloud Platform 首页上找到云项目编号。云项目编号始终仅包含数字
。
- 登录合作伙伴门户。
- 在合作伙伴门户的“入职任务”页面上提交云项目编号和云项目电子邮件地址(用于管理云项目的电子邮件地址),完成第 1 步。
创建服务账号和 OAuth 凭据
- 重新登录您的 Google Cloud Platform 账号。
- 前往
IAM 和管理 > 服务账号。
- 搜索您现有或新创建的云项目 ID。
- 创建服务账号。
- 填写服务账号详细信息。
- 为新服务账号分配最适合您应用需求的的角色。 选择服务账号的角色不会影响对 Google Maps Booking API 进行的调用 ,因为使用这些 API 的配额分配是由您在 Actions Center 配置中关联的项目编号决定的 。如果您不确定要选择哪个角色,只需选择“项目”>“Viewer”即可。
- 在第 (6) 步中点击“继续”后,系统会为您提供创建 JSON 密钥的选项。
- 保存 JSON 凭据。请务必将这些凭据存储在安全的位置,因为
您以后无法检索它们。
- 重新登录合作伙伴门户,并在合作伙伴门户的 入职任务 页面上完成剩余任务。
启用 MapsBooking API
- 登录您的 Google Cloud Platform 账号。
- 前往“API 和服务 > 信息中心”。
- 点击“启用 API 和服务”,然后搜索
Google Maps Booking API.
- 启用以下 API:
- Google Maps Booking API
- Google Maps Booking API(开发者版)
常见错误
在发出实时更新请求时,您可能会遇到各种授权问题 。如果您需要有关如何 发出实时更新请求的一般指导,请参阅预订优惠指南的 实时 API 更新部分。您还可以在 代码示例 部分找到多种语言的示例客户端。
如果您遇到 403 错误,请检查您是否满足以下所有 要求:
- 使用 Google 客户端库。
- 使用服务账号身份验证创建 OAuth 凭据。
- 针对适当的范围 进行授权。
- 调用适当的端点 (如下所列)。
请确保您调用了正确的端点 :
- 沙盒:
https://partnerdev-mapsbooking.googleapis.com/v1alpha/... - 正式版:
https://mapsbooking.googleapis.com/v1alpha/...
请确保您正确授权了 OAuth 凭据请求 :
- 您正在针对范围 “https://www.googleapis.com/auth/mapsbooking”进行授权。
- 您使用的是在 创建服务账号和 OAuth 凭据中创建的服务账号密钥。
仍然看到错误?
如果您在按照这些步骤操作后仍然看到错误, 请与您的 Actions Center 联系人联系,并提供以下信息:
- 云项目编号和项目 ID,并附上屏幕截图
- 服务账号 ID
- 用于创建服务账号的电子邮件地址
- 尝试发出请求的端点详细信息
- 尝试发出请求的时间
- 发出请求时收到的完整请求和错误消息。