Odpowiedzi
O tym jaki rezultat przyniosła dana operacja informuje numer nagłówka HTTP zwróconej przez odpowiedzi.
200 OK
Dla zapytań GET, PUT i DELETE - pomyślne wykonanie żądanej operacji
201 Created
Dla zapytania POST, oznacza poprawne utworzenie nowego obiektu. Nagłówek Location odpowiedzi wskazuje adres URL utworzonego zasobu
204 No Content
Zapytanie jest poprawne, jednak nie ma treści do zwrócenia
400 Bad Request
Przy próbie pobrania zbyt dużej ilości danych na raz, ale też przy nieprawidłowej próbie utworzenia zasobu - zbyt długi wpis (powyżej 160 znaków), nieistniejący odbiorca wiadomości
401 Unauthorized
Przy próbie dostępu do zasobu do którego klient nie ma uprawnień - np. brak uwierzytelnienia gdy jest wymagane
404 Missing
Zasób który próbuje uzyskać klient nie istnieje
422 Unprocessable Entity
Zestaw danych w żądaniu PUT lub POST jest nieprawidłowy
503 Server Unavailable
Serwer jest przeciążony, niedostępny, lub klient zbyt często wysyła zapytania.
Gdy obsługa kodów HTTP jest niemożliwa, część wywołań w przypadku błędu dodatkowo zwraca w treści odpowiedzi obiekt błędu w formacie JSON. W sytuacji kiedy ustawiony jest parametr
callback lub
variable, a nie została dokonana autoryzacja, zwracany jest następujący błąd:
{"error": {"name": "unauthorized"}}
oznaczający brak uwierzytelnienia. Podobnie, w przypadku ustawienia parametrów
callback lub
variable zostanie zwrócony kod 200 i obiekt:
{"error": {"name": "bad_request"}}