Przejdź do głównej zawartości
AstroWay/api v2.190.0 · pl
wszystkie systemy w normie

Pułapki

Nic z tego nie jest błędem. To zachowanie, o którym lepiej dowiedzieć się z dokumentacji, niż z analizy cudzej odpowiedzi.

Bezpłatny plan i każde wywołanie bez klucza otrzymują w treści dodatkowe pole _footer z podpisem. Klucze płatne go nie widzą. Jeśli Twój parser jest ścisły co do dodatkowych pól, to o tym pierwszy się potknie.

Identyczne żądanie w oknie cache zwraca X-Cache: HIT, a takie wywołanie nie zużywa kredytów: w odpowiedzi X-Credits-Used: 0, a reszta jest zwracana. Oznacza to, że nie można zmierzyć kosztu, wysyłając to samo żądanie wielokrotnie: płacisz raz.

aw_test_* nie zużywa w ogóle kredytów i nie wchodzi do limitu konta. To nie jest “mała kwota”, to zero. Powinieneś rozwijać aplikację właśnie na nim, a aw_live_* brać wtedy, gdy sprawdzasz rozliczenia.

Treść akceptuje dodatkowe klucze i je ignoruje. Wyjątkiem są tylko wyraźnie odrzucone skrócone zapisy (lat, tz i resztę, zobacz Formaty pól). Dlatego literówka w nazwie pola zwykle nie da o sobie znać: otrzymasz 200 i wykres obliczony bez Twojego parametru.

Dla systemów kwadrantowych przy |latitude| > 66.5° Swiss Ephemeris cicho zwraca Porphyry. Nie ukrywamy tego: w odpowiedzi pojawia się pole warning. Whole Sign i Equal działają na każdej szerokości geograficznej.

Sąsiedni przypadek zamknęliśmy odrzuceniem: nieznany kod houseSystem już nie daje Placidusa pod inną nazwą, ale zwraca 400.

Klucz przeglądarkowy pk_ i tajny aw_ mogą nieść trzy ograniczenia jednocześnie, i się nie wykluczają:

LimitCo mówiOdrzucenie
lista domenskąd można go wywołać403 ORIGIN_REQUIRED / ORIGIN_NOT_ALLOWED
credits_cap_cycleile ten klucz może wydać429 KEY_BUDGET_EXHAUSTED
allowed_endpointsco dokładnie można wywołać403 ENDPOINT_NOT_IN_SCOPE

Zakres endpointów nie zwalnia z odczytów usługowych: klucz zawężony do embed/* nie odczyta nawet własnej statystyki. Jest to celowe, szczegóły w Autentykacji.

Klucze są cache’owane przez 60 sekund, ale każda zmiana przez PATCH /v1/keys/{id} resetuje cache natychmiast. Nie trzeba czekać minuty.

Przydatne?
Запропонувати правку

Ostatnia aktualizacja: