В следующих разделах описаны наиболее распространённые сценарии, в которых API совместного использования мобильных данных возвращает ошибку вызывающему объекту. Если ошибки повторяются, обратитесь за поддержкой по адресу mdp-support@google.com , указав URL-адрес вызываемого объекта и текст запроса.
HTTP 404 Не найдено
Наиболее распространённая причина ошибки HTTP 404 — это то, что GTAF не может найти токен GCM пользователя, которому должно быть отправлено уведомление. Это происходит, когда устройство либо не получило возможности, либо не смогло зарегистрировать CPID и связанный с ним токен GCM в GTAF. Это также может произойти, если устройство зарегистрировано в pre-prod-экземпляре GTAF, а уведомление отправляется на prod-экземпляр GTAF.
Чтобы диагностировать эту ошибку:
- убедитесь, что MDP UI успешно загружается на устройство.
- убедитесь, что параметры пути и параметры запроса в вызове закодированы в URL.
- попробуйте обе конечные точки: pre-prod (preprod-mobiledataplansharing.googleapis.com) и prod (mobiledataplansharing.googleapis.com).
HTTP 400 — плохой запрос
Эта ошибка возникает, когда тело запроса, отправленного в GTAF, недействительно. Наиболее распространённые сценарии:
- updateTime в PlanStatus не указан или находится в будущем.
- expireTime в PlanStatus не указан или уже в прошлом.
- Отсутствует параметр запроса userKey.
- Не все поля, необходимые для создания уведомления, заполнены. Подробнее о том, как инициировать уведомления, см. в руководстве по отправке уведомлений.
Конфликт HTTP 409
GTAF возвращает эту ошибку вызывающему объекту, если PlanStatus в кэше более поздний (т.е. updateTime более поздний), чем отправленный в запросе. Проверьте логи, чтобы узнать, был ли передан PlanStatus для этого пользователя.
HTTP 403 Запрещено
GTAF возвращает эту ошибку, если вызывающий объект не авторизован для вызова API совместного использования мобильных тарифных планов для конкретного номера автономных систем (ASN), используемого в URL-адресе. Чтобы диагностировать эту ошибку:
- убедитесь, что API включен в библиотеке API консоли облака Google.
- учетная запись услуги, используемая для вызова, была добавлена на портал интернет-провайдера оператора.