繁体   English   中英

AWS Kinesis放置记录引发无效安全令牌

[英]AWS kinesis put record throwing invalid security token

我有一个将记录放入运动流的nodejs aws客户端。 我很确定我使用的凭证是有效的。 但是我得到这个错误:

error:   Error is  UnrecognizedClientException: The security token included in the request is invalid
    at Request.extractError (/app/node_modules/aws-sdk/lib/protocol/json.js:43:27)
    at Request.callListeners (/app/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/app/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/app/node_modules/aws-sdk/lib/request.js:671:14)

使用aws-cli也将返回类似的错误:

An error occurred (InvalidSignatureException) when calling the PutRecord operation: 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.

aws configure列表显示正在使用的正确凭据。

除了提供访问密钥,秘密访问密钥和我应提供的区域之外,是否还有其他内容?

问题在于,AWS无法读取提供的凭证(即使脚本可以打印出凭证!)。 我正在使用docker运行此脚本。 更改了运动学对象的形成方式及其工作方式:

new AWS.Kinesis({
    accessKeyId: <AWS_ACCESS_KEY_ID>,
    secretAccessKey: <AWS_SECRET_ACCESS_KEY>,
    region: <AWS_REGION>,
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM