javascript - 如何从 Hubot 内部发出 POST 请求?
问题描述
我正在尝试编写一个 Hubot 侦听器,该侦听器会从特定的聊天对话中自动创建一个 JIRA 问题。这是示例(我从这里使用了 Hubot-Rocketchat 样板代码:https ://github.com/RocketChat/hubot-rocketchat-boilerplate )
module.exports = (robot) => {
robot.hear(/^#alerts (.*)/i, (res) => {
const jiraurl="https://jira.example.com/rest/api/2/issue/"
const jiraproject="ALERTS"
text = res.match[1]
data = JSON.stringify({
"fields": {
"project":
{
"key": `#{jiraproject}`
},
"summary": `#{text}`,
"description": "Задача создана автоматически из RocketChat",
"issuetype": {
"name": "Инцидент"
}
}
})
/* res.reply(data) */
res.reply(`Создаю задачу в JIRA: ${text}`)
robot.http(jiraurl)
.header('Content-Type', 'application/json')
.post(data) (err, response, body) =>
if err
res.send `Ошибка: #{err}`
return
})
}
这样做的正确方法是什么?
解决方案
推荐阅读
- mysql - 在 Windows 中安装 Magento
- r - R Shiny-如何子集数据框,保存子集数据框,打印摘要信息?
- sql - 按一列过滤,然后计算 SQL 中另一列中的唯一值
- javascript - 如何在一个脚本中将 Gmail 与文件附件合并。我已经完成了我的邮件合并脚本,但我不知道如何添加文件附件
- firebase - Firebase 翻译文本扩展以翻译多个字段
- python - 将字符串(带有列表列表)转换为列表
- javascript - 如何使用 puppeteer 获取网页上的所有可点击元素?
- python - 我无法导入任何 python 模块,也无法使用 pip 安装任何模块
- c++ - 线段和平面之间最近的两个 3D 点由三个点定义和限制(3D 三角形多边形)(已解决)
- c++-winrt - 在 C++/WinRT 中遍历可视化树时遇到问题