Node.js 调用createPresignedDomainUrl时出错-AWS SageMaker
我正在与nodeJs合作,我正在尝试从SageMaker获得一个预先签名的Url。 这是我的密码:Node.js 调用createPresignedDomainUrl时出错-AWS SageMaker,node.js,aws-sdk,amazon-sagemaker,aws-sdk-js,aws-sdk-nodejs,Node.js,Aws Sdk,Amazon Sagemaker,Aws Sdk Js,Aws Sdk Nodejs,我正在与nodeJs合作,我正在尝试从SageMaker获得一个预先签名的Url。 这是我的密码: const sagemaker = new AWS.SageMaker(); module.exports.callSagemaker = async (req, res) => { let params = { DomainId: '...', UserProfileName: '...', SessionExpirationD
const sagemaker = new AWS.SageMaker();
module.exports.callSagemaker = async (req, res) => {
let params = {
DomainId: '...',
UserProfileName: '...',
SessionExpirationDurationInSeconds: 120
};
await sagemaker.createPresignedDomainUrl(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
}
但我有一个错误:
TypeError:无法设置未定义的属性“Timestamp”
在features.constructor.addAuthorization(/home/loredana/Documents/projects/edison_-zeus/backend-zeus/node_modules/aws sdk/lib/signers/v2.js:14:24)
我的sdk版本是:
“aws sdk”:“^2.800.0”
有人面临同样的问题吗?我解决了这个问题,只是为了这次调用,在我的AWS配置中,将签名版本从2升级到4 现在看来:
AWS.config.update({
accessKeyId: 'AKID',
secretAccessKey: 'SECRET',
region: 'REGION',
signatureVersion:'v4'
});
在我的AWS配置中,我解决了仅为这个调用更新签名版本2到4的问题 现在看来:
AWS.config.update({
accessKeyId: 'AKID',
secretAccessKey: 'SECRET',
region: 'REGION',
signatureVersion:'v4'
});