【发布时间】:2019-09-29 15:03:33
【问题描述】:
我正在尝试从我的本地机器测试一些 Node.js 代码,以便在 AWS Lambda 函数中使用。这涉及使用签名版本 4 签署请求。
我已使用 AWS CLI 使用我的访问密钥登录,但是当我尝试使用以下代码发出请求时,我在 signer.addAuthorization 收到此错误。我错过了哪一步?它在 Lambda 函数中运行良好。
代码:
const AWS = require('aws-sdk');
const creds = new AWS.EnvironmentCredentials('AWS');
...
var signer = new AWS.Signers.V4(req, 'es');
signer.addAuthorization(creds, new Date());
错误:
TypeError [ERR_INVALID_ARG_TYPE]: The "key" argument must be one of type string, TypedArray, or DataView. Received type undefined
at new Hmac
【问题讨论】:
标签: amazon-web-services aws-cli