錯誤案例

以下各節說明行動數據方案分享 API 在向呼叫端傳回錯誤最常見的情況。如果錯誤持續發生,請與 mdp-support@google.com 聯絡,取得相關支援,並將要求網址與要求主體分享。

找不到 HTTP 404

HTTP 404 錯誤最常見的原因是 GTAF 找不到應通知的使用者的 GCM 權杖。如果裝置沒有取得機會,或無法向 GTAF 註冊 CPID 和相關的 GCM 權杖,就會發生這種情況。如果裝置已透過正式生產前的 GTAF 執行個體註冊,並將通知傳送至 GTAF 的實際工作環境執行個體,也可能會發生這種情況。

如何診斷這個錯誤:

  1. 確認 MDP UI 已成功在裝置上載入。
  2. 確保呼叫的路徑參數和查詢參數進行網址編碼。
  3. 請嘗試 pre-prod (preprod-mobiledataplansharing.googleapis.com) 和 prod 端點 (mobiledataplansharing.googleapis.com)。

HTTP 400 錯誤的要求

傳送至 GTAF 的要求內文無效時,就會發生這個錯誤。最常見的情況如下:

  1. 未提供 PlanStatus 中的 updateTime。
  2. 未提供 PlanStatus 中的 timeoutTime,
  3. 缺少 userKey 查詢參數。
  4. 建構通知所需的所有欄位不存在。如要進一步瞭解如何觸發通知,請參閱通知指南

HTTP 409 衝突

如果快取中的 PlanStatus 比要求中傳送更新的 (亦即 updateTime 較新),GTAF 會將此錯誤傳回呼叫端。請檢查您的記錄,看看是否已推送這位使用者的 PlanStatus

HTTP 403 禁止

如果呼叫端沒有針對網址中使用的特定 ASN 呼叫 Mobile Data Plan Shared API,GTAF 會傳回此錯誤。如何診斷這個錯誤:

  1. 確認 Google Cloud Console 的 API 程式庫中已啟用 API
  2. 用於通話的服務帳戶已新增到電信業者的 ISP 入口網站