我如何从 Hipchat 读取 webhook 数据?
How do i read the webhook data from Hipchat?
当用户在特定房间中书写时,我已经为 return 数据创建了一个自定义斜杠命令。只有当我在 API 端点上硬编码一个值时,这才有效。我真的很想 return 从像“/notes 12345”这样的消息中发送“12345”
我不知道我需要如何配置我的节点 API 端点以获取从 hipchat 发送的消息正文中包含的值。我需要一些特定的东西来处理传入的数据吗?
app.post("/notes", function(req, res) {
var value = req.body.message;
如果我使用 Postman,这会起作用,但我希望它来自用户在房间中输入的值。
我已经使用 RequestBin 获取从 Hipchat 发送的原始数据:
{
"event": "room_message",
"item": {
"message": {
"date": "2016-11-01T16:24:35.109356+00:00",
"from": {
"id": int,
"links": {
"self": "string"
},
"mention_name": "DannyDainton",
"name": "Danny Dainton",
"version": "string"
},
"id": "string",
"mentions": [],
"message": "/notes 67898", <<<---- I want this value
"type": "message"
},
"room": {
"id": int,
"is_archived": bool,
"links": {
"members": "string",
"participants": "string",
"self": "string",
"webhooks": "string"
},
"name": "string",
"privacy": "string",
"version": "string"
}
},
"oauth_client_id": "string",
"webhook_id": int
}
我如何在对我的节点表达 API 端点的 POST 请求上工作?我需要使用 JSON.parse 或 stringify 或类似的东西吗?我真的是一头雾水
非常感谢。
这就是最终所需要的。我知道这会很简单!
app.post("/notes", function(req, res) {
var value = req.body.item.message.message;
当用户在特定房间中书写时,我已经为 return 数据创建了一个自定义斜杠命令。只有当我在 API 端点上硬编码一个值时,这才有效。我真的很想 return 从像“/notes 12345”这样的消息中发送“12345”
我不知道我需要如何配置我的节点 API 端点以获取从 hipchat 发送的消息正文中包含的值。我需要一些特定的东西来处理传入的数据吗?
app.post("/notes", function(req, res) {
var value = req.body.message;
如果我使用 Postman,这会起作用,但我希望它来自用户在房间中输入的值。
我已经使用 RequestBin 获取从 Hipchat 发送的原始数据:
{
"event": "room_message",
"item": {
"message": {
"date": "2016-11-01T16:24:35.109356+00:00",
"from": {
"id": int,
"links": {
"self": "string"
},
"mention_name": "DannyDainton",
"name": "Danny Dainton",
"version": "string"
},
"id": "string",
"mentions": [],
"message": "/notes 67898", <<<---- I want this value
"type": "message"
},
"room": {
"id": int,
"is_archived": bool,
"links": {
"members": "string",
"participants": "string",
"self": "string",
"webhooks": "string"
},
"name": "string",
"privacy": "string",
"version": "string"
}
},
"oauth_client_id": "string",
"webhook_id": int
}
我如何在对我的节点表达 API 端点的 POST 请求上工作?我需要使用 JSON.parse 或 stringify 或类似的东西吗?我真的是一头雾水
非常感谢。
这就是最终所需要的。我知道这会很简单!
app.post("/notes", function(req, res) {
var value = req.body.item.message.message;