Từ làm việc với Cổng API AWS Tôi đã rơi vào cùng một cái bẫy giống như bạn có. Có hai điều mà có thể gây ra tai tiếng 403 ("message": "Missing authentication token.")
nhắn sẽ được hiển thị: bộ nhớ đệm tích cực
- CloudFront của
Tôi nhận thấy rằng bạn đang sử dụng CloudFront để cache yêu cầu API của bạn/câu trả lời. CloudFront là một công cụ tuyệt vời - một trong những cơ chế lưu bộ nhớ đệm tốt nhất nếu bạn hỏi tôi - nhưng khi lưu vào bộ nhớ đệm mọi thứ trong quá trình phát triển, thật dễ dàng để bắt kịp các thông báo lỗi được lưu trong bộ nhớ cache. Đây có thể là trường hợp ở đây, vì vậy lời khuyên của tôi là xóa API khỏi CloudFront cho đến khi bạn hoàn thành công việc.
- Quên để tái triển khai
Một trong những tính năng chính của API Gateway là cách AWS xử lý nhiều phiên bản của API. Sau khi triển khai, bạn có thể an toàn khi biết rằng các điểm cuối API của bạn sẽ không thay đổi - chính xác những gì bạn muốn từ điểm cuối API.
Điều này là do cách mà các điểm cuối được triển khai. Mỗi thay đổi được thực hiện trong bảng điều khiển AWS phải được triển khai cho một triển khai cụ thể để tương tác trực tiếp.
Ví dụ: nếu tôi triển khai API của mình để triển khai "trực tiếp" và mọi thứ hoạt động tốt, điều đó thật tuyệt. Bây giờ tôi có thể tiếp tục tinh chỉnh cài đặt trong bảng điều khiển AWS để cải thiện API theo thời gian và khi tôi hài lòng với những gì tôi đã thay đổi, tôi có thể triển khai lại để triển khai API khác, có nghĩa là người dùng API hiện tại sẽ không phải thay đổi các phương thức tương tác cho đến khi triển khai được thực hiện trở lại vào triển khai mà họ đang làm việc.
Vấn đề bạn có thể gặp phải là mặc dù bạn đã thực hiện rất nhiều thay đổi trong bảng điều khiển AWS, bạn có thể không được triển khai lại để triển khai mà bạn đang thử nghiệm trong Postman.
Sidenote:
Trong bảng điều khiển biên tập tài nguyên, bạn có thể cung cấp thông tin về các loại phản ứng của phương pháp này, tiêu đề của họ và các loại nội dung. Ở đây có thể cung cấp các thông báo lỗi có ý nghĩa hơn cho các điểm cuối của bạn.
Có, thông thường chúng tôi đang vội vàng thử nghiệm mọi thứ. Nhưng nếu chúng ta kiên nhẫn đọc thêm một dòng nữa, chúng ta đang ở đó. – Nabin