2016-11-01 8 views
0

ユーザーが特定の部屋に書き込むときにデータを返すカスタムスラッシュコマンドを作成しました。これはAPIエンドポイントで値をハードコードする場合にのみ機能します。私は本当に "/ notes 12345"のようなメッセージから "12345"を返したいと思います。Hipchatからwebhookデータを読み込むにはどうすればよいですか?

メッセージ本文に含まれる値を取得するためにノードAPIエンドポイントをどのように設定する必要があるのか​​分かりませんヒップチャット。入ってくるデータを扱うための具体的なものを用意する必要がありますか?

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

    var value = req.body.message; 

私はPostmanを使用していますが、これはユーザーが入力した値からのものであることを望みます。

私は生データがHipchatから送信取得するためにRequestBinを使用しました:

{ 
    "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などを使用する必要がありますか?私はこの時点では本当に無知です。

Many Thanks in Advance。

答えて

0

これが最後に必要だったすべてです。私はそれが何か簡単なことを知っていた!

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

     var value = req.body.item.message.message; 
関連する問題