質問: { body : "" }; params.payload=payload; //リクエストペイロードのbodyを一旦セット ```
回答: どのように新規メッセージをポストしているのかわかりませんが... おそらく投稿時に下記のエンドポイントを使われているのではないかと思います。 エンドポイントのドキュメント POST /rooms/{room_id}/messages をみると 新規メッセージを投稿するとレスポンスで、メッセージIDが、返ってくるようです。 ``` curl -X POST -H "X-ChatWorkToken: 自分のAPIトークン" -d "body=Hello+ChatWork%21" "https://api.chatwork.com/v2/rooms/{room_id}/messages" レスポンス { "message_id": "1234" } ``` 追記 使っているライブラリは、chatwork-client-gas でしょうか? ドキュメントがほとんどないので、sendMessage 関数のソースコードを見てみると... > > /** > > * メッセージ送信 > > */ > > ChatWork.prototype.sendMessage = function(params) { > > var post_data = { > > 'body': params.body > > } > > return this.post('/rooms/'+ params.room_id +'/messages', post_data); > > }; > > > となっています。 sendMessage 関数の処理内容を比べてみると `/rooms/{room_id}/messages` に メッセージを Post して、APIからのレスポンスは、そのまま関数の返り値で、渡されるようになっています。 チャットワークAPI のドキュメント POST /rooms/{room_id}/messages をみると「APIからのレスポンス」は、メッセージIDが返ってくるようです。 そこで、質問者の方が書かれたコードをみると > > //メッセージ送信 > > client.sendMessage({room_id: roomID, body: 'テスト'}); > > > で、sendMessage 関数を呼び出しているわけですが、返り値を受け取っていません。 ということで、sendMessage 関数が、メッセージID を含むオブジェクトを返してくれているはずですので、sendMessage 関数の返り値を受け取って、使ってください。