以下のセクションでは、Mobile Data Plan Sharing API が呼び出し元にエラーを返す最も一般的なシナリオについて説明します。エラーが解決しない場合は、mdp-support@google.com に連絡してサポート依頼を行い、呼び出される URL をリクエスト本文とともに伝えてください。
HTTP 404 が見つかりませんでした
HTTP 404 エラーの最も一般的な理由は、GTAF が通知の送信先となるユーザーの GCM トークンを見つけられないことです。これは、デバイスが CPID および関連する GCM トークンを GTAF に登録できなかったか、登録に失敗した場合に発生します。これは、デバイスが GTAF の本番前インスタンスに登録されていて、通知が GTAF の本番環境インスタンスに送信された場合にも発生することがあります。
このエラーを診断する手順は次のとおりです。
- MDP UI がデバイスに正常に読み込まれることを確認します。
- 呼び出し内のパスパラメータとクエリ パラメータを URL エンコードします。
- 本番前(preprod-mobiledataplansharing.googleapis.com)と本番環境エンドポイント(mobiledataplansharing.googleapis.com)の両方を試してください。
HTTP 400 不正なリクエスト
このエラーは、GTAF に送信されたリクエストの本文が無効な場合に発生します。最も一般的なシナリオは次のとおりです。
- PlanStatus の updateTime が指定されていないか、将来である。
- PlanStatus の expireTime が指定されていないか、過去である。
- userKey クエリ パラメータがありません。
- 通知の作成に必要なすべてのフィールドが存在しない。 通知をトリガーする方法について詳しくは、通知のガイドラインをご覧ください。
HTTP 409 の競合
キャッシュ内の PlanStatus がリクエストで送信されたものよりも新しい場合(つまり、updateTime が新しい場合)、GTAF はこのエラーを呼び出し元に返します。ログを確認して、このユーザーに対して PlanStatus が push されているかどうかを確認してください。
HTTP 403(アクセス拒否)
呼び出し元が URL で使用されている特定の ASN に Mobile Data Plan Sharing API を呼び出す権限がない場合、GTAF からこのエラーが返されます。このエラーを診断するには、次の手順を行います。 1. Google Cloud Console の API ライブラリで API が有効になっていることを確認します。1. 通話に使用しているサービス アカウントが、携帯通信会社の ISP ポータルに追加されている。