2017-12-28 9 views
0

나는 컬을 통해 아마존 렉스 API를 호출하려고하고 그렇게함으로써 나는이 오류와 함께 붙어 :InvalidSignatureException : 자격 증명 서비스 수정 범위되어야한다 : '렉스'

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

답변

0

아마도 cURL 대신 AWS CLI를 사용해야합니다. 서명은 귀하를 위해 관리됩니다. AWS에 서명하려고하면 고통과 403 오류가 발생합니다.

찾고있는 Lex API 호출은 here입니다.

AWS CLI를 시작하려면 this documentation을 참조하십시오.