Google Apps Script から Chatwork にメッセージを送る
4379 ワード
Google Apps Script から Chatwork にメッセージを送るコードを書いたのですが、少しハマったのでメモを残します。
Chatwork API ドキュメント
Google Apps Script
function sendMessageToChatwork() {
var testText = "日本語";
var userProperties = PropertiesService.getScriptProperties();
var apiToken = userProperties.getProperty("apiToken");
var data = {
"body" : testText,
"self_unread" : "1"
// "self_unread" : "true"
}
var headers = {
'X-ChatWorkToken': apiToken
};
var options = {
"method" : "post",
"payload" : data,
"headers" : headers,
"muteHttpExceptions": true
};
var roomId = "123456789(sample)";//「https://www.chatwork.com/#!rid123456789」の #rid 以降の数字"123456789"部分
var requestUrl = "https://api.chatwork.com/v2/rooms/" + roomId + "/messages";
var response = UrlFetchApp.fetch(requestUrl, options);
}
準備
function sendMessageToChatwork() {
var testText = "日本語";
var userProperties = PropertiesService.getScriptProperties();
var apiToken = userProperties.getProperty("apiToken");
var data = {
"body" : testText,
"self_unread" : "1"
// "self_unread" : "true"
}
var headers = {
'X-ChatWorkToken': apiToken
};
var options = {
"method" : "post",
"payload" : data,
"headers" : headers,
"muteHttpExceptions": true
};
var roomId = "123456789(sample)";//「https://www.chatwork.com/#!rid123456789」の #rid 以降の数字"123456789"部分
var requestUrl = "https://api.chatwork.com/v2/rooms/" + roomId + "/messages";
var response = UrlFetchApp.fetch(requestUrl, options);
}
プロジェクトのプロパティ → スクリプトのプロパティ に API キーを突っ込んでおいて下さい。
何にハマったか
"self_unread" : "1"
を
"self_unread" : "true"
で POST すると
{"errors":["Parameter 'self_unread' is not boolean"]}
って返ってきちゃうんです^^;
まぁ、ドキュメントのサンプルが"0"で記述あったんで"1"で試したけど。。。
Author And Source
この問題について(Google Apps Script から Chatwork にメッセージを送る), 我々は、より多くの情報をここで見つけました https://qiita.com/te2ji/items/7c3ae1212e36eb5e6663著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .