错误案例

以下各部分重点介绍了 Mobile Data Plan Sharing API 向调用方返回错误的最常见场景。如果错误依然存在,请联系 mdp-support@google.com 以获取支持,并分享要调用的网址以及请求正文。

找不到 HTTP 404

HTTP 404 错误的最常见原因是 GTAF 找不到应为其发送通知的用户的 GCM 令牌。如果设备没有机会或未能向 GTAF 注册 CPID 和关联的 GCM 令牌,就会发生这种情况。如果设备已注册 GTAF 预生产实例,且正在向 GTAF 的生产实例发送通知,也会发生这种情况。

如需诊断此错误,请执行以下操作:

  1. 确保 MDP 界面在设备上成功加载。
  2. 确保调用中的路径参数和查询参数经过网址编码。
  3. 请尝试前生产环境 (preprod-mobiledataplansharing.googleapis.com) 和生产端点 (mobiledataplansharing.googleapis.com)。

HTTP 400 请求错误

发送至 GTAF 的请求正文无效时,就会出现此错误。最常见的情况包括:

  1. PlanStatus 中的 updateTime 未提供或是将来的时间。
  2. PlanStatus 中的 expiresTime 未提供或属于过去的时间。
  3. 缺少 userKey 查询参数。
  4. 构建通知所需的全部字段均不存在。如需详细了解如何触发通知,请参阅通知指南

HTTP 409 冲突

如果缓存中的 PlanStatus 比更新请求中发送的时间更近(即 updateTime 较晚),GTAF 会向调用方返回此错误。请检查您的日志,了解是否已为此用户推送 PlanStatus

HTTP 403 禁止

如果调用方无权为网址中使用的特定 ASN 调用移动流量套餐共享 API,GTAF 会返回此错误。如需诊断此错误,请执行以下操作:

  1. 验证是否已在 Google Cloud Console API 库中启用 API
  2. 用于通话的服务帐号已添加到运营商的 ISP 门户中。