錯誤案例

下列各節將重點說明 Mobile Data Plan Sharing API 最常見的錯誤情境,這些情境會導致 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 中的 expireTime 未提供或已過期。
  3. 缺少 userKey 查詢參數。
  4. 建構通知所需的欄位不齊全。 如要瞭解如何觸發通知,請參閱通知指南

HTTP 409 衝突

如果快取中的 PlanStatus 比要求中傳送的更新時間更新,GTAF 就會向呼叫端傳回這項錯誤。請檢查記錄,確認是否已為這位使用者推送 PlanStatus

HTTP 403 Forbidden

如果呼叫端未獲授權,無法針對網址中使用的特定 ASN 呼叫 Mobile Data Plan Sharing API,GTAF 就會傳回這項錯誤。如要診斷這項錯誤,請按照下列步驟操作:

  1. 確認您已在 Google Cloud 控制台的 API 程式庫中啟用 API
  2. 用於呼叫的服務帳戶已新增至電信業者的 ISP 入口網站