Случаи ошибок

В следующих разделах описаны наиболее распространенные сценарии, в которых API совместного использования планов мобильных данных возвращает вызывающей стороне ошибку. Если ошибки сохраняются, обратитесь за поддержкой по адресу mdp-support@google.com и поделитесь вызываемым URL вместе с телом запроса.

HTTP 404 не найден

Наиболее распространенная причина ошибки HTTP 404 — это когда GTAF не может найти токен GCM пользователя, для которого должно быть отправлено уведомление. Это происходит, когда устройство либо не получило шанса, либо не смогло зарегистрировать CPID и связанный с ним токен GCM в GTAF. Это также может произойти, если устройство зарегистрировано в предварительном экземпляре GTAF, а уведомление отправляется в рабочий экземпляр GTAF.

Чтобы диагностировать эту ошибку:

  1. убедитесь, что пользовательский интерфейс MDP успешно загружается на устройство.
  2. убедитесь, что параметры пути и параметры запроса в вызове закодированы в URL.
  3. попробуйте конечные точки как предварительной (preprod-mobiledataplansharing.googleapis.com), так и рабочей (mobiledataplansharing.googleapis.com).

HTTP 400 Неверный запрос

Эта ошибка возникает, когда тело запроса, отправленного в GTAF, недействительно. Наиболее распространенные сценарии для этого:

  1. updateTime в PlanStatus не указан или появится в будущем.
  2. expireTime в PlanStatus не указан или находится в прошлом.
  3. Отсутствует параметр запроса userKey.
  4. отсутствуют все поля, необходимые для построения уведомления. Подробную информацию о том, как активировать уведомления, см. в руководстве по уведомлениям.

Конфликт HTTP 409

GTAF возвращает эту ошибку вызывающей стороне, если PlanStatus в кэше более поздний (т. е. updateTime более свежий), чем тот, который отправляется в запросе. Пожалуйста, проверьте свои журналы, чтобы узнать, был ли для этого пользователя отправлен PlanStatus .

HTTP 403 Запрещено

GTAF возвращает эту ошибку, если вызывающая сторона не авторизована для вызова API совместного использования планов мобильных данных для конкретного ASN, используемого в URL-адресе. Чтобы диагностировать эту ошибку:

  1. убедитесь, что API включен в библиотеке API облачной консоли Google.
  2. учетная запись службы, используемая для звонка, добавлена ​​на портал ISP оператора.