Tôi đang thử một ví dụ nhỏ với Cổng API AWS và ủy quyền IAM. Cổng API AWS đã tạo Điểm cuối bên dưới:Chữ ký đã hết hạn: hiện đã sớm hơn lỗi: InvalidSignatureException
https://xyz1234.execute-api.us-east-2.amazonaws.com/Users/users
bằng hành động POST và không có thông số.
Ban đầu tôi đã tắt IAM cho phương thức POST này và tôi đã xác minh kết quả bằng cách sử dụng Postman nó hoạt động. Sau đó, tôi đã tạo một Người dùng IAM mới và Chính sách AmazonAPIGatewayInvokeFullAccess đính kèm cho người dùng qua đó cho phép gọi bất kỳ API nào. Đã bật IAM cho phương thức POST.
sau đó tôi đi đến Postman - và thêm Authorization với accesskey, Secret Key, Region AWS như us-east-2
và Tên dịch vụ như execute-api
và cố gắng thực hiện các yêu cầu nhưng tôi đã nhận InvalidSignatureException Lỗi với 403 như mã trở lại.
Cơ thể chứa thông báo sau:
Signature expired: 20170517T062414Z is now earlier than 20170517T062840Z (20170517T063340Z - 5 min.)"
tôi thiếu gì?
Bạn đã thiết lập vùng đồng hồ và thời gian đúng trên máy mà bạn tạo ra chữ ký? –
Cảm ơn bạn @ Michael-sqlbot - do nhầm lẫn thời gian được đặt thủ công trên máy và không được đặt thành thời gian chuẩn. – j10