前提・実現したいこと
Googleスプレッドシートの特定のセル(列)に編集がされた時、自動的にchatworkに「新しい編集があったことを編集時刻を添えて通知するメッセージ」を送りたい。
具体的には「【B列】に書き込み 又は 【F列】のチェックBOXにチェックがされた場合」に
その「編集があった時刻を入れた通知メッセージ」がchatworkに送信されるようにしたい。
どなたかお知恵をお貸しいただけませんでしょうか。
発生している問題
ネットの情報を参照して下記のコードを入力しました。
現状はスクリプトエディタからこれを「実行」すると送信されます。
ただ編集があった場合に送信したいので「シートの編集時に実行」のトリガーを設定したのですが、これだとどのセルが編集されても通知が来てしまうため**【特定のセル】に編集(セルへの新規の入力が対象で「消去」は対象外にしたい)があった時のみメッセージが自動的に送信されるようにしたい。
またメッセージに「編集があった時刻」を入れて送信したい**のですが送信されるメッセージに「編集時刻を入れる」方法がわかりませんでした。。
該当のソースコード
function myFunction() {
var CW_ROOM_ID = "/ルームID/";
var CW_TOKEN = "/APIトークン/";
var POST_TEXT = "【依頼タスク】に新規の編集がありました";
// 送信データ
var params = {
headers : {"X-ChatWorkToken" : CW_TOKEN},
method : "post",
payload : {
body : POST_TEXT
}
};
var url = "https://api.chatwork.com/v2/rooms/" + CW_ROOM_ID + "/messages";
UrlFetchApp.fetch(url, params);
}
あなたの回答
tips
プレビュー