Node.js 调用createPresignedDomainUrl时出错-AWS SageMaker

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

我正在与nodeJs合作,我正在尝试从SageMaker获得一个预先签名的Url。 这是我的密码:

   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'
});