我希望 Microsoft Bot Framework Chat Bot 使用 freshservice api 验证我的客户。
我已经向用户询问了他们的用户名和密码(对应于:company-domain.freshservice.com)并使用状态访问器存储了客户详细信息(如 Microsoft Bot Framework 的 SDK4 提供的文档所示)。现在获得详细信息后,我希望机器人向 freshservice api 发送一个 http 请求并验证客户。并在聊天窗口(当前为 Bot Framework Emulator)显示机器人的身份验证结果。请帮助,因为我无法找到一种方法来做到这一点。
Freshservice API是围绕 CURL 构建的,因此在Node.js 中如何使用它有点困难。我已经采用了第一个示例并为您转换了它:
从:
curl -u [email protected]:test -H "Content-Type: application/json" -X GET https://domain.freshservice.com/helpdesk/tickets.json
至:
// Convert to base64
const loginInfo = Buffer.from(`${ username }:${ password }`).toString('base64');
const response = await axios.get(`https://<yourDomain>.freshservice.com/helpdesk/tickets.json`, {
headers: {
'Content-Type': 'application/json',
Authorization: `Basic ${ loginInfo }`
}
});
await context.sendActivity(JSON.stringify(response.data, null, 2));
这将产生完整的 JSON 响应:
您选择如何显示这取决于您。
npm i axios
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句