InvalidSignatureException:Credential应限定为正确的服务:'lex'

问题描述 投票:0回答:1

我试图通过curl调用Amazon Lex API,这样做我遇到了这个错误:

<InvalidSignatureException>
  <Message>InvalidSignatureException: Credential should be scoped to correct service: 'lex'. </Message>
</InvalidSignatureException>

我的卷毛要求:

curl -X GET \
  'https://runtime.lex.us-east-1.amazonaws.com/bots/botname/versions/versionoralias' \
  -H 'authorization: AWS4-HMAC-SHA256 Credential=xxxxxxxxxxxx/20171228/us-east-1/execute-api/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=xxxxxxxxxxxxxxxx' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'x-amz-date: 20171228T114646Z'
amazon-web-services curl aws-lambda amazon-lex
1个回答
0
投票

您应该使用AWS CLI而不是cURL。将为您管理签名。尝试自己签署您的AWS电话,您将在痛苦和403错误的世界中结束。

您正在寻找的Lex API调用是here

请参阅this documentation以开始使用AWS CLI。

© www.soinside.com 2019 - 2024. All rights reserved.