# Những điểm cần lưu ý

Không có gì trong đây là lỗi. Đây là hành vi mà bạn nên tìm hiểu từ tài liệu, chứ không phải từ việc phân tích phản hồi của người khác.

## Trong phản hồi có trường `_footer` thừa

Gói miễn phí và **bất kỳ** cuộc gọi nào không có khóa sẽ nhận được một trường bổ sung `_footer` trong phần thân với chữ ký. Các khóa trả phí không thấy trường này. Nếu trình phân tích của bạn nghiêm ngặt với các trường thừa, đây sẽ là thứ đầu tiên nó gặp vấn đề.

## Lặp lại cùng một cuộc gọi không tốn gì

Yêu cầu giống hệt nhau trong khoảng thời gian cache sẽ trả về `X-Cache: HIT`, và cuộc gọi **không trừ tín dụng**: trong phản hồi `X-Credits-Used: 0`, và số dư được trả lại. Do đó, bạn không thể đo lường chi phí bằng cách chạy cùng một yêu cầu nhiều lần: bạn sẽ trả tiền một lần.

## Khóa Sandbox không tiêu tốn gì cả

`aw_test_*` hoàn toàn không trừ tín dụng và không tính vào giới hạn tài khoản. Đây không phải là "ngưỡng nhỏ", mà là không. Bạn nên phát triển trên khóa này, và chỉ lấy `aw_live_*` khi bạn kiểm tra thanh toán.

## Các trường không quen thuộc được bỏ qua

Phần thân chấp nhận các khóa bổ sung và bỏ qua chúng. Ngoại lệ chỉ dành cho các ký viết tắt bị từ chối rõ ràng (`lat`, `tz` và các trường khác, xem [Định dạng trường](/agent-setup/field-formats/)). Vì vậy, lỗi đánh máy trong tên trường thường không gây ra vấn đề: bạn sẽ nhận được `200` và một biểu đồ được tính toán mà không có tham số của bạn.

<Aside type="caution">
Trường hợp tốn kém nhất loại này: `city` trông giống địa chỉ nhưng không mã hóa địa lý gì cả. Không có `latitude` và `longitude` sẽ không có biểu đồ.
</Aside>

## Vòng cực Cực Bắc, hệ thống nhà bị thay thế

Đối với các hệ thống góc vuông khi `|latitude| > 66.5°`, Swiss Ephemeris âm thầm trả về Porphyry. Chúng tôi không che giấu điều này: trong phản hồi xuất hiện trường `warning`. Whole Sign và Equal hoạt động ở bất kỳ vĩ độ nào.

Trường hợp tương tự chúng tôi đã đóng lại bằng cách từ chối: mã `houseSystem` không còn cho Placidus dưới tên khác nữa, mà trả về `400`.

## Khóa có ba giới hạn độc lập

Khóa trình duyệt `pk_` và khóa bí mật `aw_` có thể mang ba giới hạn cùng một lúc, và chúng không thay thế nhau:

| Giới hạn | Nó nói gì | Từ chối |
|---|---|---|
| danh sách miền | có thể gọi từ đâu | `403 ORIGIN_REQUIRED` / `ORIGIN_NOT_ALLOWED` |
| `credits_cap_cycle` | khóa này có thể chi bao nhiêu | `429 KEY_BUDGET_EXHAUSTED` |
| `allowed_endpoints` | chính xác có thể gọi gì | `403 ENDPOINT_NOT_IN_SCOPE` |

Phạm vi endpoint **không** giải phóng các lần đọc dịch vụ: khóa bị thu hẹp thành `embed/*` sẽ không đọc được thống kê của chính nó. Đây là có chủ đích, chi tiết trong [Xác thực](/authentication/).

## Sửa khóa có hiệu lực từ yêu cầu tiếp theo

Các khóa được cache trong 60 giây, nhưng bất kỳ thay đổi nào qua `PATCH /v1/keys/{id}` sẽ reset cache ngay lập tức. Không cần phải đợi một phút.
