GASで簡単にChatworkを自動連携する方法!
GASでChatworkを連携するための準備
まず最初に、GASとChatworkの連携には事前準備が必要です。必要なステップを確認しましょう。
Chatwork APIキーの取得
Chatworkとの連携には、APIキーが必要です。以下の手順で取得します。
- Chatworkにログインします。
- 「アカウント設定」を開き、「API設定」に移動します。
- APIキーを生成し、コピーしてGASのプロジェクトで使用します。
GASプロジェクトの作成
次に、GAS上でプロジェクトを作成します。
- Googleドライブを開き、「新規」で「その他」から「Google Apps Script」を選びます。
- 新しいプロジェクトの名前を適当に決めて作成します。
GASでChatworkと連携するコードの実装
GASでChatworkと連携するために、実際のスクリプトを書いていきます。
基本的なHTTPリクエストの書き方
Chatwork APIにアクセスするための基本的なコードを示します。
function sendMessageToChatwork() {
var url = "https://api.chatwork.com/v2/rooms/{room_id}/messages";
var apiKey = "YOUR_API_KEY";
var headers = {
"X-ChatWorkToken": apiKey
};
var payload = {
body: "このメッセージはGASから送信されています!"
};
var options = {
"method": "post",
"headers": headers,
"payload": payload
};
UrlFetchApp.fetch(url, options);
}
このスクリプトでは、Chatworkの特定ルームにメッセージを送信するコードを書いています。APIキーは必ず自分のものに置き換えてください。
リクエストのカスタマイズ
ChatworkのAPIドキュメントを参考にして、いろいろなリクエストを作ることができます。この例では、チャットメッセージの送信のみですが、他にもいろいろな操作が可能です。
練習問題
以下のコードを参考にして、特定の時間に毎日Chatworkに自動メッセージを送信するスクリプトを作成してください。
ヒント: トリガーを設定して、定期実行を行うことができます。
解答・解説
以下にChatworkに毎日メッセージを送信するためのGASコードを示します。
function sendDailyMessage() {
var url = "https://api.chatwork.com/v2/rooms/{room_id}/messages";
var apiKey = "YOUR_API_KEY";
var headers = {
"X-ChatWorkToken": apiKey
};
var payload = {
body: "おはようございます!これは毎日のチェックインメッセージです。"
};
var options = {
"method": "post",
"headers": headers,
"payload": payload
};
UrlFetchApp.fetch(url, options);
}
スクリプトエディタ上で「トリガー」からsendDailyMessageを選び、毎日特定の時間に実行するよう設定します。
UrlFetchApp.fetch()は、外部サーバーにHTTPリクエストを送信するメソッドです。このコードではChatwork APIにPOSTリクエストを送信しています。
Payloadはリクエストの本文で、Chatworkに送るメッセージ内容として指定されています。