以下各部分重点介绍了 Mobile Data Plan Sharing API 向调用方返回错误的最常见场景。如果错误依然存在,请联系 mdp-support@google.com 以获取支持,并分享要调用的网址以及请求正文。
找不到 HTTP 404
HTTP 404 错误的最常见原因是 GTAF 找不到应为其发送通知的用户的 GCM 令牌。如果设备没有机会或未能向 GTAF 注册 CPID 和关联的 GCM 令牌,就会发生这种情况。如果设备已注册 GTAF 预生产实例,且正在向 GTAF 的生产实例发送通知,也会发生这种情况。
如需诊断此错误,请执行以下操作:
- 确保 MDP 界面在设备上成功加载。
- 确保调用中的路径参数和查询参数经过网址编码。
- 请尝试前生产环境 (preprod-mobiledataplansharing.googleapis.com) 和生产端点 (mobiledataplansharing.googleapis.com)。
HTTP 400 请求错误
发送至 GTAF 的请求正文无效时,就会出现此错误。最常见的情况包括:
- PlanStatus 中的 updateTime 未提供或是将来的时间。
- PlanStatus 中的 expiresTime 未提供或属于过去的时间。
- 缺少 userKey 查询参数。
- 构建通知所需的全部字段均不存在。如需详细了解如何触发通知,请参阅通知指南。
HTTP 409 冲突
如果缓存中的 PlanStatus 比更新请求中发送的时间更近(即 updateTime 较晚),GTAF 会向调用方返回此错误。请检查您的日志,了解是否已为此用户推送 PlanStatus。
HTTP 403 禁止
如果调用方无权为网址中使用的特定 ASN 调用移动流量套餐共享 API,GTAF 会返回此错误。如需诊断此错误,请执行以下操作: