課題:
ServiceNowのRESTMessageV2を利用してSlackのWebHookを呼び出すスクリプトインクルードを作成する。
スクリプトインクルード
sendSlackMessage: function(serviceUrl, message, username) {
var baseUrl = "https://hooks.slack.com/";
var webhookUrl = baseUrl + serviceUrl;
try {
var payload = {
text: message,
username: username
};
var request = new sn_ws.RESTMessageV2();
request.setEndpoint(webhookUrl);
request.setHttpMethod('POST');
request.setRequestHeader('Content-Type', 'application/json');
request.setRequestBody(JSON.stringify(payload));
var response = request.execute();
var responseBody = response.getBody();
var httpStatus = response.getStatusCode();
if (httpStatus == 200) {
gs.info("message sent correctly.");
} else {
gs.error('Failed to send message');
}
} catch (e) {
return JSON.stringify(e.message);
}
},
type: 'SlackUtilTest'
};
スクリプトインクルードを呼び出すスクリプトの例
var serviceUrl = "services/AAAAAA/BBBBBBBB/CCCCCCC"; // webhookのサービルURL
var message = "テストメッセージ"; // 投稿するメッセージ
var username = "ozawa"; // 投稿者
var slackPost = new SlackUtilTest();
slackPost.sendSlackMessage(serviceUrl, message, username);
以上