可以通过以下步骤实现:
以下是一个示例代码,使用Axios库发送POST请求到Amazon Lex:
const axios = require('axios');
const lexBotUrl = 'https://runtime.lex.us-east-1.amazonaws.com/bot/myBot/alias/$LATEST/user/userId/text';
const accessKeyId = 'YOUR_ACCESS_KEY_ID';
const secretAccessKey = 'YOUR_SECRET_ACCESS_KEY';
const userInput = 'Hello, how are you?';
axios.post(lexBotUrl, {
inputText: userInput
}, {
headers: {
'Content-Type': 'application/json',
'Authorization': `AWS4-HMAC-SHA256 Credential=${accessKeyId}/20220101/us-east-1/lex/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=YOUR_SIGNATURE`
}
})
.then(response => {
console.log(response.data);
// 处理返回的响应数据
})
.catch(error => {
console.error(error);
// 处理请求错误
});
请注意,上述示例中的YOUR_ACCESS_KEY_ID
、YOUR_SECRET_ACCESS_KEY
和YOUR_SIGNATURE
需要替换为你自己的访问凭证信息和签名。
领取专属 10元无门槛券
手把手带您无忧上云