从 lambda 函数到 AWS.SSM.putParameter() 的 API 调用返回成功,但保持 SSM.parameters 不变

0

【以下的问题经过翻译处理】 大家好, 我是一个AWS和node.js的入门者。我正在尝试将从URL参数捕获的代码保存到系统管理器服务的参数存储中,并从多个字符串返回哈希值。我的代码返回哈希值,控制台中没有任何错误,但是当我使用URL /?code = 1234&challenge_code = 5678进行测试时,并没有任何更改在我的参数存储中。我已经有一个名为ebayUserCode的字符串类型对象存在。 ''' exports.handler = async (event) => { const crypto = require('crypto'); const AWS = require('aws-sdk') let verificationToken = "FIXME"; let endpoint = "FIXME"; let code = "code"; let challengeCode = "challenge_code";

if (event.queryStringParameters && event.queryStringParameters.code) {
    console.log("Received name: " + event.queryStringParameters.code);
    code = event.queryStringParameters.code;
    var ssm = new AWS.SSM();
    var params = {
        Name: 'ebayUserCode', /* required */
        Value: code, /* required */
        Overwrite: true
        };
    ssm.putParameter(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
    });
}
if (event.queryStringParameters && event.queryStringParameters.challengeCode) {
    console.log("Received name: " + event.queryStringParameters.challengeCode);
    challengeCode = event.queryStringParameters.challengeCode;
}

const hash = crypto.createHash('sha256');
hash.update(challengeCode);
hash.update(verificationToken);
hash.update(endpoint);
const responseHash = hash.digest('hex');
console.log(new Buffer.from(responseHash).toString());

const response = {
    statusCode: 200,
    body: responseHash,
};
return response;

}; ''' 我做错了什么?任何帮助将不胜感激。 提前感谢!

profile picture
专家
已提问 5 个月前11 查看次数
1 回答
0

【以下的回答经过翻译处理】 最终我只是用Python重写了我的Lambda函数,并调用了SecretManager API。现在它表现得非常出色,SecretManager对我的应用来说更好。似乎在涉及AWS方面,我还有很多要探索的地方!

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则