如何使用reactjs调用kendraapi



我无法使用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
});

请帮帮我。

为了参考,您可以查看部署Kendra文档,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}"})

相关内容

  • 没有找到相关文章

最新更新