【问题标题】:Error when createPresignedDomainUrl is called - AWS SageMaker调用 createPresignedDomainUrl 时出错 - AWS SageMaker
【发布时间】:2021-03-13 06:12:52
【问题描述】:

我正在使用 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:无法设置未定义的属性“时间戳” 在 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”

有人遇到同样的问题吗?

【问题讨论】:

    标签: node.js aws-sdk amazon-sagemaker aws-sdk-js aws-sdk-nodejs


    【解决方案1】:

    我解决了仅针对此调用更新的问题,在我的 AWS 配置中,签名版本从 2 到 4。

    现在看起来像:

    AWS.config.update({
      accessKeyId: 'AKID', 
    secretAccessKey: 'SECRET', 
    region: 'REGION',
    signatureVersion:'v4'
    });
    

    【讨论】:

      猜你喜欢
      • 2020-11-23
      • 1970-01-01
      • 2019-07-04
      • 2021-06-08
      • 2018-10-04
      • 2022-07-22
      • 2018-11-07
      • 2016-08-07
      • 2023-02-14
      相关资源
      最近更新 更多