Przypadki błędów

W kolejnych sekcjach opisujemy najczęstsze scenariusze, w których interfejs Mobile Data Plan Sharing API zwraca błąd do wywołującego. Jeśli błędy nadal występują, skontaktuj się z zespołem pomocy pod adresem mdp-support@google.com i podaj wywoływany adres URL wraz z treścią żądania.

HTTP 404 Nie znaleziono

Najczęstszą przyczyną błędu HTTP 404 jest to, że 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 zarejestrowania identyfikatora CPID i powiązanego z nim tokena GCM w GTAF lub nie udało mu się tego zrobić. Może się to zdarzyć również wtedy, gdy urządzenie jest zarejestrowane w instancji przedprodukcyjnej GTAF, a powiadomienie jest wysyłane do instancji produkcyjnej GTAF.

Aby zdiagnozować ten błąd:

  1. sprawdź, czy interfejs MDP wczytuje się na urządzeniu.
  2. upewnij się, że parametry ścieżki i parametry zapytania w wywołaniu są zakodowane na potrzeby adresu URL.
  3. wypróbuj zarówno punkty końcowe przedprodukcyjne (preprod-mobiledataplansharing.googleapis.com), jak i produkcyjne (mobiledataplansharing.googleapis.com).

HTTP 400 Bad Request

Ten błąd pojawia się, gdy treść żądania wysłanego do GTAF jest nieprawidłowa. Najczęstsze scenariusze to:

  1. W polu updateTime w obiekcie PlanStatus nie podano wartości lub jest ona w przyszłości.
  2. W przypadku elementu expireTime w obiekcie PlanStatus nie podano wartości lub jest ona sygnaturą czasową z przeszłości.
  3. Brak parametru zapytania userKey.
  4. brakuje wszystkich pól wymaganych do utworzenia powiadomienia. Szczegółowe informacje o tym, jak wywoływać powiadomienia, znajdziesz w wytycznych dotyczących powiadomień.

HTTP 409 Conflict

GTAF zwraca ten błąd do wywołującego, jeśli PlanStatus w pamięci podręcznej jest nowszy (czyli updateTime jest nowszy) niż ten wysyłany w żądaniu. Sprawdź dzienniki, aby dowiedzieć się, czy dla tego użytkownika został przesłany element PlanStatus.

HTTP 403 Dostęp zabroniony

GTAF zwraca ten błąd, jeśli wywołujący nie ma uprawnień do wywoływania interfejsu Mobile Data Plan Sharing API w przypadku konkretnego numeru ASN używanego w adresie URL. Aby zdiagnozować ten błąd:

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