質問編集履歴
1
やりたい事、具体的なコードを追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
チャットワークの
|
1
|
+
<GAS>チャットワークへの自動投稿を未読にしたい
|
test
CHANGED
@@ -2,9 +2,45 @@
|
|
2
2
|
|
3
3
|
通知が来るように変更したいのですが
|
4
4
|
|
5
|
+
|
6
|
+
|
5
7
|
トークン、ルームIDはわかるものの、メッセージIDの取得方法がわかりません。
|
6
8
|
|
9
|
+
前回投稿した記事のMessage_IDを取得して、未読にしたいです。
|
10
|
+
|
7
|
-
どのように
|
11
|
+
どのようにしたらよろしいでしょうか?
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
```JavaScript
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
function sendMessage() {
|
20
|
+
|
21
|
+
var roomID = 'ルームID';
|
22
|
+
|
23
|
+
var client = ChatWorkClient.factory({token: '自分のトークン'});
|
24
|
+
|
25
|
+
//メッセージ送信
|
26
|
+
|
27
|
+
client.sendMessage({room_id: roomID, body: 'テスト'});
|
28
|
+
|
29
|
+
//メッセージを未読にする
|
30
|
+
|
31
|
+
client.makeMessageUnread = function(room_id, message_id) {
|
32
|
+
|
33
|
+
return this.put("/rooms/" + roomID + "/messages/unread", {"message_id": message_id});
|
34
|
+
|
35
|
+
}
|
36
|
+
|
37
|
+
}
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
```
|
8
44
|
|
9
45
|
|
10
46
|
|
@@ -30,7 +66,7 @@
|
|
30
66
|
|
31
67
|
|
32
68
|
|
33
|
-
■これから取得できる?
|
69
|
+
■message_IDはこれから取得できる?
|
34
70
|
|
35
71
|
参考:GET/rooms/{room_id}/messages
|
36
72
|
|
@@ -43,3 +79,39 @@
|
|
43
79
|
curl -X GET -H "X-ChatWorkToken: 自分のAPIトークン" "https://api.chatwork.com/v2/rooms/{room_id}/messages?force=0"
|
44
80
|
|
45
81
|
```
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
■参考になりそう
|
86
|
+
|
87
|
+
https://tonari-it.com/gas-chatwork-message-function/
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
```Javascript
|
92
|
+
|
93
|
+
var url = "https://api.chatwork.com/v2/rooms/" + roomID + "/messages?force=0"; //指定のグループチャットからメッセージを取得
|
94
|
+
|
95
|
+
var strRespons = UrlFetchApp.fetch(url, params); //チャットワークAPIエンドポイントからレスポンスを取得
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
var json = JSON.parse(strRespons.getContentText()); //文字列をJSON形式として解析しJSONオブジェクトとして返す
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
/* リクエスト用パラメータ・URLの準備 */
|
104
|
+
|
105
|
+
params.method="post"; //リクエストメソッドをpostに設定
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
var payload = {
|
110
|
+
|
111
|
+
body : ""
|
112
|
+
|
113
|
+
};
|
114
|
+
|
115
|
+
params.payload=payload; //リクエストペイロードのbodyを一旦セット
|
116
|
+
|
117
|
+
```
|