# Απρόβλεπτα

Αυτό δεν είναι σφάλμα. Είναι μια συμπεριφορά που είναι καλύτερο να μάθετε από την τεκμηρίωση παρά από την ανάλυση μιας ξένης απάντησης.

## Στην απάντηση υπάρχει περιττό πεδίο `_footer`

Η δωρεάν έκδοση και **οποιαδήποτε** κλήση χωρίς κλειδί λαμβάνουν ένα επιπλέον πεδίο `_footer` με υπογραφή στο σώμα. Τα πληρωμένα κλειδιά δεν το βλέπουν. Αν ο parser σας είναι αυστηρός σε περιττά πεδία, αυτό θα είναι το πρώτο που θα τον σταματήσει.

## Η επανάληψη του ίδιου κλήματος κοστίζει μηδέν

Ένα πανομοιότυπο αίτημα κατά το παράθυρο cache επιστρέφει `X-Cache: HIT`, και τέτοια κλήση **δεν αφαιρεί πιστώσεις**: στην απάντηση `X-Credits-Used: 0`, και το υπόλοιπο επιστρέφεται πίσω. Δηλαδή, δεν μπορείτε να μετρήσετε το κόστος, τρέχοντας το ίδιο αίτημα επανειλημμένα: θα πληρώσετε μία φορά.

## Το κλειδί Sandbox δεν ξοδεύει τίποτα

Το `aw_test_*` δεν αφαιρεί πιστώσεις καθόλου και δεν μετράει στο όριο του λογαριασμού. Δεν είναι «μικρή ποσότητα», αλλά μηδέν. Θα πρέπει να αναπτύσσετε σε αυτό, και να χρησιμοποιήσετε το `aw_live_*` όταν ελέγχετε την τιμολόγηση.

## Άγνωστα πεδία αγνοούνται σιωπηλά

Το σώμα δέχεται περιττά κλειδιά και τα αγνοεί. Η εξαίρεση είναι μόνο για ρητά απορριφθείσες σύντομες γραφές (`lat`, `tz` και τα υπόλοιπα, δείτε [Μορφές πεδίων](/agent-setup/field-formats/)). Έτσι, ένα τυπογραφικό λάθος στο όνομα ενός πεδίου συνήθως δεν θα δώσει σημάδι: θα λάβετε `200` και έναν χάρτη, υπολογισμένο χωρίς την παράμετρό σας.

<Aside type="caution">
Η πιο ακριβή περίπτωση αυτού του είδους: το `city` φαίνεται ως διεύθυνση, αλλά δεν γεωκωδικοποιεί τίποτα. Χωρίς `latitude` και `longitude` δεν θα υπάρχει χάρτης.
</Aside>

## Πέρα από τον Αρκτικό Κύκλο, το σύστημα οικιών αντικαθίσταται

Για συστήματα τεταρτημορίων όταν `|latitude| > 66.5°`, το Swiss Ephemeris επιστρέφει σιωπηλά Porphyry. Αυτό δεν το κρύβουμε: στην απάντηση εμφανίζεται ένα πεδίο `warning`. Το Whole Sign και το Equal λειτουργούν σε οποιοδήποτε γεωγραφικό πλάτος.

Μια γειτονική περίπτση την κλείσαμε με απόρριψη: άγνωστοι κωδικοί `houseSystem` δεν δίνουν πλέον Placidus με άλλο όνομα, αλλά επιστρέφουν `400`.

## Το κλειδί έχει τρεις ανεξάρτητους ορίους

Τα browser κλειδιά `pk_` και τα μυστικά `aw_` μπορούν να φέρουν τρεις περιορισμούς ταυτόχρονα, και δεν αντικαθιστούν ο ένας τον άλλον:

| Όριο | Τι λέει | Απόρριψη |
|---|---|---|
| λίστα domains | από πού μπορεί να γίνει κλήση | `403 ORIGIN_REQUIRED` / `ORIGIN_NOT_ALLOWED` |
| `credits_cap_cycle` | πόσο μπορεί να ξοδέψει αυτό το κλειδί | `429 KEY_BUDGET_EXHAUSTED` |
| `allowed_endpoints` | τι ακριβώς μπορεί να κληθεί | `403 ENDPOINT_NOT_IN_SCOPE` |

Το πεδίο endpoint **δεν** απελευθερώνει service reads: ένα κλειδί περιορισμένο σε `embed/*` δεν θα διαβάσει ούτε τις δικές του στατιστικές. Αυτό είναι σκόπιμο, λεπτομέρειες στην [Αυθεντικοποίηση](/authentication/).

## Η διόρθωση του κλειδί ισχύει από το επόμενο αίτημα

Τα κλειδιά cache-αρονται για 60 δευτερόλεπτα, αλλά οποιαδήποτε αλλαγή μέσω `PATCH /v1/keys/{id}` επαναφέρει το cache αμέσως. Δεν χρειάζεται να περιμένετε ένα λεπτό.
