InvalidSignatureException: учетные данные должны быть ограничены для корректного обслуживания: 'lex'

Я пытаюсь вызвать API Amazon Lex через curl, и я застрял с этой ошибкой:

<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'

1 ответ

Вы, вероятно, должны использовать AWS CLI вместо cURL. Подписи будут управляться для вас. Пытаясь подписать свои звонки AWS самостоятельно, вы попадете в мир боли и 403 ошибок.

Вы ищете лекс API-вызов здесь.

См. Эту документацию, чтобы начать работу с CLI AWS.

Другие вопросы по тегам