**Google スプレッドシートの特定の範囲が変更された場合に、
Chatwork に通知を送信するコード生成しました。
しかし、実行→エラーがでないものの、チャットワークにメッセージが届きません。
**
Q) 何が悪いか教えて頂けますと幸いです。
【再確認したもの】
①「cellAddress」を適切に設定する
M 列のすべてのセルを監視したいので、「M:M」と指定。
②シート名を正しく設定する
③Chatwork API キーとルーム ID を適切に設定する
chatworkAPIKey 変数とchatworkRoomID 変数を適切に設定してます。
プロパティも追加しております。
④onEdit トリガーを設定する
コード
function onEdit(e) { if (!e) return; var spreadsheetId = "スプシID"; var sheetName = "シート名"; // replace with the name of your sheet var cellAddress = "M:M"; // replace with the range of cells you want to monitor var chatworkAPIKey = "CAPIkey"; // replace with your Chatwork API key var chatworkRoomID = "CID"; // replace with the ID of the Chatwork room you want to send the notification to var sheet = e.source.getActiveSheet(); var range = e.range; if (sheet.getName() == sheetName && range.getA1Notation() == cellAddress) { var message = "The range " + cellAddress + " in sheet " + sheetName + " was updated by " + e.user.getEmail(); var options = { "method": "post", "payload": { "body": message }, "headers": { "X-ChatWorkToken": chatworkAPIKey, "Content-Type": "application/x-www-form-urlencoded" } }; var url = "https://api.chatwork.com/v2/rooms/" + chatworkRoomID + "/messages"; UrlFetchApp.fetch(url, options); } }
回答1件
あなたの回答
tips
プレビュー