W żądaniu jest parametr, którego API nie przyjmuje. Może brakować parametru wymaganego albo parametr ma nieznaną wartość lub zły format. Pole detail w odpowiedzi mówi, o który parametr chodzi; jego dozwolone wartości znajdziesz przy endpoincie w dokumentacji.
Błędy API
Każda odpowiedź z błędem niesie pole type wskazujące jedną z poniższych sekcji. Treść w odpowiedzi jest zawsze po angielsku - protokołu nie tłumaczymy.
Postać odpowiedzi z błędem
Błędy zwracamy zgodnie z RFC 9457, z typem treści application/problem+json. Pole type odsyła do wyjaśnienia, title to krótka angielska nazwa, status powtarza kod HTTP, detail opisuje konkretny przypadek, a instance to ścieżka, na której błąd powstał.
{
"type": "https://spotforecast.eu/problems/unknown-zone",
"title": "Unknown bidding zone",
"status": 404,
"detail": "Zone XX is not available",
"instance": "/v1/forecast"
}Ten adres nie należy do API. Sprawdź ścieżkę wraz z /v1 na początku; pełna lista endpointów jest w openapi.json.
Nie znamy takiego kodu strefy. Kody bierz z /v1/zones i przepisuj dokładnie, z wielkimi literami i myślnikami (DK1, IT-NORD).
Strefa istnieje, ale prowadzimy dla niej wyłącznie rozliczone ceny rynkowe, bez prognozy. Użyj dla niej /v1/prices; które strefy mają prognozę, mówi pole has_forecast w /v1/zones.
Na żądany moment as_of ani wcześniej żadna prognoza nie została opublikowana. Ponowienie nie pomoże - poproś o nowszy as_of.
Żądanie nie niesie klucza API. Wyślij go w nagłówku Authorization: Bearer <klucz> albo X-API-Key: <klucz>.
Nie znamy tego klucza albo został unieważniony. Sprawdź, czy skopiowałeś go w całości; nowy utworzysz w swoim koncie.
Żądanie sięga dalej, niż pozwala twój plan. Co obejmuje twój plan, zobaczysz w swoim koncie.
Dzienna pula żądań jest wyczerpana. Nagłówek Retry-After mówi, za ile sekund spróbować ponownie, a X-RateLimit-Remaining ile żądań zostało; limit liczy się na konto, a nie na pojedynczy klucz, więc więcej kluczy go nie zwielokrotni.
Dla tej strefy wydajemy prognozy, ale żaden przebieg modelu jeszcze nie dotarł. Tu ponowienie ma sens - inaczej niż przy 404 jest to stan przejściowy.
Błąd po naszej stronie. Spróbuj powtórzyć żądanie, a jeśli problem się utrzymuje, odezwij się do nas i dołącz czas żądania oraz pole instance z odpowiedzi.