如何使用reactjs调用kendra api?

如何使用reactjs调用kendra api?,reactjs,amazon-web-services,amazon-kendra,Reactjs,Amazon Web Services,Amazon Kendra,我无法使用reactjs调用kendra API。 我仅在js中有以下详细信息,但在reactjs中需要帮助: var kendra = new AWS.Kendra(); kendra.batchDeleteDocument(params, function (err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // s

我无法使用reactjs调用kendra API。 我仅在js中有以下详细信息,但在reactjs中需要帮助:

var kendra = new AWS.Kendra();
kendra.batchDeleteDocument(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

请帮助我。

作为参考,您可以查看reactjs中关于如何使用Kendra搜索API的示例应用程序。

我认为,如果您可以使用lambda函数来处理Kendra查询,并且您的reactjs可以调用lambda函数,则更好/更安全。通过这种方式,您可以对查询和其他内容进行更多控制

因为您还需要kendra索引id或其他信息,所以最好将它们隐藏在lambda中

例如,您可以添加一个简单的烧瓶lambda/app:

@app.route('/kendra/<method>', methods=['POST'])
def client(method: str):
    kendra = boto3.client('kendra')
    try:
        data = request.get_json(silent=True) or {}
        return jsonify(getattr(kendra, method)(**data))
    except Exception as e:
        return jsonify({'error': f"{e}"})
@app.route('/kendra/',methods=['POST'])
def客户端(方法:str):
kendra=boto3.client('kendra')
尝试:
data=request.get_json(silent=True)或{}
返回jsonify(getattr(kendra,method)(**数据))
例外情况除外,如e:
返回jsonify({'error':f{e}})

您的代码是什么?你能展示一下你试图调用这个API的组件吗?ReactJS只是一个简单的javascript,只提供了库中的支持,仅此而已