回答編集履歴
2
修正
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
返答に関する追記
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 関数の返り値を受け取って、使ってください。
|