回答編集履歴

2

修正

2018/03/17 07:00

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -68,12 +68,16 @@
68
68
 
69
69
  そこで、質問者の方が書かれたコードをみると
70
70
 
71
+
72
+
71
73
  > //メッセージ送信
72
74
 
73
75
  > client.sendMessage({room_id: roomID, body: 'テスト'});
76
+
77
+
74
78
 
75
79
  で、sendMessage 関数を呼び出しているわけですが、返り値を受け取っていません。
76
80
 
77
81
 
78
82
 
79
- ということで、sendMessage 関数が、メッセージID を返してくれているはずですので、sendMessage 関数の返り値を受け取って、使ってください。
83
+ ということで、sendMessage 関数が、メッセージID を含むオブジェクトを返してくれているはずですので、sendMessage 関数の返り値を受け取って、使ってください。

1

返答に関する追記

2018/03/17 07:00

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -21,3 +21,59 @@
21
21
  }
22
22
 
23
23
  ```
24
+
25
+ ----
26
+
27
+ 追記
28
+
29
+
30
+
31
+ 使っているライブラリは、[chatwork-client-gas](https://github.com/cw-shibuya/chatwork-client-gas/) でしょうか?
32
+
33
+
34
+
35
+ ドキュメントがほとんどないので、sendMessage 関数のソースコードを見てみると...
36
+
37
+
38
+
39
+ > /**
40
+
41
+ > * メッセージ送信
42
+
43
+ > */
44
+
45
+ > ChatWork.prototype.sendMessage = function(params) {
46
+
47
+ > var post_data = {
48
+
49
+ > 'body': params.body
50
+
51
+ > }
52
+
53
+ > return this.post('/rooms/'+ params.room_id +'/messages', post_data);
54
+
55
+ > };
56
+
57
+
58
+
59
+ となっています。
60
+
61
+ sendMessage 関数の処理内容を比べてみると `/rooms/{room_id}/messages` に メッセージを Post して、APIからのレスポンスは、そのまま関数の返り値で、渡されるようになっています。
62
+
63
+
64
+
65
+ チャットワークAPI のドキュメント [POST /rooms/{room_id}/messages](http://developer.chatwork.com/ja/endpoint_rooms.html#POST-rooms-room_id-messages) をみると「APIからのレスポンス」は、メッセージIDが返ってくるようです。
66
+
67
+
68
+
69
+ そこで、質問者の方が書かれたコードをみると
70
+
71
+ > //メッセージ送信
72
+
73
+ > client.sendMessage({room_id: roomID, body: 'テスト'});
74
+
75
+ で、sendMessage 関数を呼び出しているわけですが、返り値を受け取っていません。
76
+
77
+
78
+
79
+ ということで、sendMessage 関数が、メッセージID を返してくれているはずですので、sendMessage 関数の返り値を受け取って、使ってください。