【以下的问题经过翻译处理】 大家好,
我是一个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;
};
'''
我做错了什么?任何帮助将不胜感激。
提前感谢!