度々失礼致します、実現させたいことは
①getMailのトリガーで1分ごとにGmailの内容を読み取り、スプレッドシートに記入する
②そのスプレッドシートに記入した内容をchatNotifyのトリガーで「スプレッドシートが変更された時に」通知の設定を行うことです。
現在、以下のコードで①までは問題なく実現できるのですが、スプレッドシートに書き出された物をチャットワークに通知がされません。
ご教授お願い致します。どうぞよろしくお願い致します。
javascript
1function chatNotify() { 2 var client = ChatWorkClient.factory({token: "77777777777777777777"}); 3 var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 4 var objSheet = objSpreadsheet.getSheetByName("シート1"); 5 var number1 = objSheet.getRange('A1').getValue(); 6 client.sendMessage({ 7 room_id: 1111111111, 8 body:number1 + "に注文がありました" 9 10 }); 11} 12 13 14 15function getMail(){ 16 var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 17 var objSheet = objSpreadsheet.getSheetByName("シート1"); 18 var sheet = SpreadsheetApp.setActiveSheet(objSheet); 19 20 21 var start = 0; 22 var max = 500; 23 var threads = GmailApp.search('label:重要 is:unread',start,max); 24 var row = sheet.getLastRow() + 1; 25 26 for(var n in threads){ 27 var thd = threads[n]; 28 var msgs = thd.getMessages(); 29 30 for(var m in msgs){ 31 var msg = msgs[m]; 32 var body = msg.getBody(); 33 var date = msg.getDate(); 34 sheet.appendRow([date]); 35} 36 thd.markRead(); 37 Utilities.sleep(1000); 38 } 39} 40 41 42
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/04 05:02