2016-11-01 4 views
0

사용자가 특정 방에 글을 쓸 때 데이터를 반환하는 사용자 지정 슬래시 명령을 만들었습니다. 내 API 끝점에 값을 하드 코딩하는 경우에만 작동합니다. "/ notes 12345"와 같이 보낸 메시지에서 "12345"를 반환하고 싶습니다.Hipchat에서 webhook 데이터를 읽으려면 어떻게해야합니까?

메시지 본문에 포함 된 값을 가져 오기 위해 노드 API 끝점을 구성하는 방법을 알 수 없습니다. 힙합. 들어오는 데이터를 처리하기 위해 특정한 것이 필요합니까?

app.post("/notes", function(req, res) { 

    var value = req.body.message; 

나는 우편 배달부를 사용하지만이 값이 사용자가 입력 한 값에서 나오길 원합니다.

{ 
    "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 요청에이 작업을 얻을 것입니다 :

나는 원시 데이터가 Hipchat에서 보내는 얻을 수 RequestBin를 사용했습니다? JSON.parse를 사용하거나 stringify 또는 이와 비슷한 것을 사용해야합니까? 나는이 시점에서 정말로 우둔하다.

Many Thanks in Advance.

답변

0

이것은 결국 필요한 것입니다. 나는 그것이 단순 할 것임을 알았다!

app.post("/notes", function(req, res) { 

     var value = req.body.item.message.message;