我正在尝试使用我的 accessKey 和 secretKey 将使用 curl 的请求发布到 AWS 中的我的 es 集群。我已经通过邮递员(此处的详细信息)成功完成了这项工作,您可以在其中指定 AWS 凭证,但我想使用 curl 来完成这项工作。Postman 可以为您自动生成 curl 请求,但我得到的只是错误。
这是生成的 curl 请求以及响应
curl -X GET \
https://search-00000000000001.eu-west-1.es.amazonaws.com/_cat/indices \
-H 'Authorization: AWS4-HMAC-SHA256 Credential=11111111111111111111/20181119/eu-west-1/es/aws4_request, SignedHeaders=cache-control;content-type;host;postman-token;x-amz-date, Signature=11111111116401882398f46011f14fdb9d55e012a4fb912706d67c1111111111' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Host: search-00000000000001.eu-west-1.es.amazonaws.com' \
-H 'Postman-Token: 00000000-0000-4001-8006-9291e208a000' \
-H 'X-Amz-Date: 20181119T220000Z' \
-H 'cache-control: no-cache'
{"message":"The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details."}%
已更改 ID 以保护无辜者。
我已经检查了我所有的钥匙和地区,就像我说的那样,这可以通过邮递员进行。是否可以通过 curl 使用我的密钥访问此 AWS 服务?