10

Tôi đã tạo khóa api và thêm nó vào các chức năng của mình. Tôi đã sau đó triển khai các api và testeed nó nhưng vẫn nhận được:Sử dụng khóa api trong cổng api amazon

"message": "Forbidden" 

Làm thế nào để vượt qua chiếc chìa khóa vào yêu cầu JSON của tôi như tôi đã từng sử dụng "x-api-key": "theKey"?

+0

bài đăng này (http://www.awslessons.com/2017/aws-api-gateway-adding-apikey-requests/) đã giải thích cho tôi! – phouse512

Trả lời

13

Tham số x-api-key được truyền như một tham số HTTP header (tức là nó không được bổ sung vào cơ thể JSON). Cách bạn chuyển tiêu đề HTTP tùy thuộc vào ứng dụng khách HTTP mà bạn sử dụng.

Ví dụ, nếu bạn sử dụng curl và giả định rằng bạn POST payload JSON, một yêu cầu sẽ giống như thế (nơi bạn thay [api-id] với id thực tế và [region] với khu vực AWS API của bạn):

$ curl -X POST -H "x-api-key: theKey" -H "Content-Type: application/json" -d '{"key":"val"}' https://[api--id].execute-api.[region].amazonaws.com 
+0

Có tôi sử dụng NSMutableURLRequest * yêu cầu trong ios sdk mà sau đó bạn có thể thêm khóa quá và nó làm việc – cdub

7

Tôi hy vọng bạn không phải là thiếu để liên kết các khóa API với các API API-Gateway Configuration

12

Tôi đã phải thêm gói sử dụng API và sau đó liên kết kế hoạch với giai đoạn API.

Có vẻ như đây là cách duy nhất để liên kết khóa với API, không chắc chắn đây có phải là thay đổi gần đây trên AWS hay không.

+2

Tôi chỉ chạy vào cùng một vấn đề. Đã cho tôi nửa giờ để tìm ra những gì đang xảy ra. Thông báo lỗi tệ hại này: '{" message ":" Forbidden "}' không hữu ích chút nào. Cảm ơn AWS !! – kev

+1

AWS cổ điển. Chỉ cần bỏ lỡ một phần quan trọng của tài liệu và không cho bạn biết vấn đề là gì trong thông báo lỗi hoặc cách sửa lỗi đó. Cảm ơn, điều này đã giải quyết nó cho tôi. –

5

Nếu bạn đặt tùy chọn 'Yêu cầu khóa API' thành true, vui lòng kiểm tra bên dưới.

  1. bạn phải chuyển thông số tiêu đề HTTP x-api-key 'vào cổng API.

  2. Khóa API phải được tạo.

  3. Ngoài ra, bạn cần phải kiểm tra Kế hoạch sử dụng cho Khóa API trên Bảng điều khiển cổng API.

+0

Cảm ơn. Tôi nghĩ rằng tài liệu aws là xa rõ ràng để đề cập đến điều này. –

Các vấn đề liên quan