2017-12-28 26 views
0

私はカールを通じてアマゾンレックスAPIを呼び出すしようとしていますし、そうすることによって、私は、このエラーで立ち往生しています:InvalidSignatureException:資格は、サービスを修正するためにスコープされなければならない:「LEX」

<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を参照してください。

関連する問題