从 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
EXPERTO
preguntada hace 5 meses14 visualizaciones
1 Respuesta
0

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

profile picture
EXPERTO
respondido hace 5 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas