【问题标题】:AWS LexRuntimeV2 Credentials with Nodejs使用 Nodejs 的 AWS LexRuntimeV2 凭证
【发布时间】:2021-09-09 14:36:41
【问题描述】:

我正在使用 NodeJS 开发一个云机器人项目。我必须运行 AmazonLex2 实例,所以已经完成了 npm install @aws-sdk/client-lex-runtime-v2。

我认为我们现在必须在运行应用程序之前将凭据添加为运行时构造函数?

const { LexRuntimeV2 } = require('@aws-sdk/client-lex-runtime-v2');

class AmazonLexV2 {
    constructor(credentials) {
        this.botName = credentials.bot_name;
        this.alias = credentials.bot_alias;
        this.apiVersion = credentials.apiVersion;
        this.region = credentials.region;

    this.lexruntime = new LexRuntimeV2({
        correctClockSkew: true,
        apiVersion:  credentials.apiVersion,
        region: credentials.region,
        accessKeyId: credentials.access_key_id,
        secretAccessKey: credentials.secret_access_key
    });
}

....

我不断收到此错误:

{
   "mensaje": "Could not load credentials from any providers",
   "status": 403,
   "data": ""
}

有人可以帮忙吗?

【问题讨论】:

    标签: node.js aws-sdk amazon-lex


    【解决方案1】:

    要为 nodejs 实施 AWS-SDK Lex2,您必须:

    const AWS = require('aws-sdk');
    const { LexRuntimeV2 } = require('@aws-sdk/client-lex-runtime-v2');
    
    this.lexruntime = new LexRuntimeV2({
            apiVersions: '2020-08-07',
            correctClockSkew: true,
            region: credentials.region,
            credentials: new AWS.Credentials({
                accessKeyId: credentials.access_key_id, 
                secretAccessKey: credentials.secret_access_key, 
            })
    })
    

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      相关资源
      最近更新 更多