获取私钥
使用新手入门界面
如需与 API 集成,您必须创建一个 Google Cloud 项目。之后,创建服务帐号并获取私钥。首先,请点击以下按钮:
手动生成密钥
如果上面的界面失败,请尝试以下操作:
- 转到 Google Cloud Console。
- 选择将使用该 API 访问的项目。
- 在左侧的“IAM”管理菜单下,找到服务帐号并创建新的服务帐号,该帐号将成为项目的所有者。
- 创建服务帐号后,您应该会收到一个私钥。
将服务帐号列入白名单
创建服务帐号后:
- 请通过 mdp-support@google.com 与 GTAF 团队联系,该帐号是该项目的所有者。我们会将该 Google 帐号列入白名单,使其能够访问 Mobile Data Plan Sharing API 端点。
- 将服务帐号与 Google ISP 门户上的运营商相关联。运营商可以通过转到 API 访问权限来建立这种关联。
启用库
列入白名单操作完成后:
- 访问Google云端控制台。
- 确保您在顶部菜单栏的下拉菜单中选择了正确的项目。
- 在 API 库中启用 Mobile Data Plan Sharing API。
- 在 API 库中启用 Preprod Mobile Data Plan Sharing API。
测试 API 访问权限
如需测试您对 Google 侧边方法的访问权限,请执行以下操作:
- 安装
oauth2l
。 按如下方式获取服务帐号的访问令牌。
your-service-account-key-file.json
是您的服务帐号的密钥文件。> oauth2l fetch --json your-service-account-key-file.json dataplansharing
请注意,访问令牌将在大约一小时后过期。在再次针对新的访问令牌运行上述命令之前,请运行
oauth2l reset
以清除本地缓存。发出测试调用,如下所示。我们在集成过程中配置 GTAF 时,
YOUR-ASN
必须是您向我们发送的 ASN。ACCESS-TOKEN-OBTAINED
是上述oauth2l fetch
命令的输出内容。PLAN_STATUS 是要发送到 GTAF 的 PlanStatus 请求正文。> url_domain="mobiledataplansharing.googleapis.com" > url_path="v1/operators/YOUR-ASN/clients/mobiledataplan/users/USER_KEY/planStatus" > curl -H "Content-Type: application/json" \ -d 'PLAN_STATUS' \ -X POST "https://$url_domain/$url_path?access_token=ACCESS-TOKEN-OBTAINED"
程序化 API 调用
请按照说明使用以下 OAuth 范围对 Google 辅助方法进行授权调用:
https://www.googleapis.com/auth/dataplansharing
共享项目所有权
虽然初始设置涉及单个 Google 帐号,但最好让一组授权用户拥有项目的所有权。在 Google Cloud Console 的“IAM 管理”菜单下,您可以添加新成员(包括 Google 群组帐号)作为项目的所有者。