Przypadki błędów

Poniższe sekcje opisują najczęstsze sytuacje, w których interfejs API mobilnej transmisji danych zwraca błąd użytkownikowi wywołującemu. Jeśli błędy będą nadal występować, napisz na adres mdp-support@google.com, aby uzyskać pomoc, i udostępnij adres URL wraz z treścią żądania.

HTTP 404 – nie znaleziono

Najczęstszą przyczyną błędu HTTP 404 jest sytuacja, gdy GTAF nie może znaleźć tokena GCM użytkownika, do którego ma zostać wysłane powiadomienie. Dzieje się tak, gdy urządzenie nie miało możliwości lub nie udało się zarejestrować CPI wraz z powiązanym tokenem GCM z GTAF. Może się tak też zdarzyć, jeśli urządzenie jest zarejestrowane w instancji GTAF przed odczytaniem i gdy powiadomienie jest wysyłane do instancji GTAF.

Aby zdiagnozować ten błąd:

  1. upewnij się, że interfejs MDP wczytuje się na urządzeniu.
  2. upewnij się, że parametry ścieżki i parametry zapytania w wywołaniu są zakodowane.
  3. wypróbuj zarówno wersję przedpremierową (preprod-mobiledataplansharing.googleapis.com), jak i punkt końcowy produktu prod (mobiledataplanplansharing.googleapis.com).

Nieprawidłowe żądanie HTTP 400

Ten błąd występuje, gdy treść żądania wysłanego do GTAF jest nieprawidłowa. Typowe scenariusze to:

  1. Wartość updateTime w PlanStatus nie jest podana lub przypada w przyszłości.
  2. Termin TimeStatus nie jest podany lub przypada w przeszłości.
  3. Brak parametru zapytania userKey.
  4. nie ma wszystkich pól wymaganych do utworzenia powiadomienia. Szczegółowe informacje o tym, jak wywoływać powiadomienia, znajdziesz w wytycznych dotyczących powiadomień.

Konflikt HTTP 409

GTAF zwraca ten błąd do osoby wywołującej, jeśli element PlanStatus w pamięci podręcznej jest nowszy (np. updateTime jest nowszy) niż ten wysłany w żądaniu. Sprawdź w dziennikach, czy dla tego użytkownika został przekazany PlanStatus.

HTTP 403 Forbidden (Zabronione)

GTAF zwraca ten błąd, jeśli rozmówca nie jest uprawniony do wywoływania API udostępniania mobilnej transmisji danych dla konkretnego ASN w adresie URL. Aby zdiagnozować ten błąd:

  1. Sprawdź, czy interfejs API jest włączony w bibliotece interfejsu API Google Cloud Console.
  2. konto usługi używane do wywołania zostało dodane do portalu dostawcy usług internetowych operatora.