Googleスプレッドシートで作った単語帳から毎日LINEに英単語を送ろう
上のサイトのようにしてみて、プログラムを入力したのですが、実行すると下のようなエラーが出ます
javascript
1// LINE Notifyでトークルームのトークンを取得して以下に設定★ 2var JM0fQ1WXfVNnNJ8soJcAMiSOnIEnBh75SYcNYevJSQh = "** TODO **"; 3// 一回に送信する単語の数 4var COUNT_WORDS = 6; 5// 英単語を取得してLINEで送信 --- (*1) 6function sendWords() { 7 // シートを取得 8 var sheet = SpreadsheetApp.getActiveSheet(); 9 // 今のカウンターを取得 10 var counter = sheet.getRange("D1").getValue(); 11 // 今日の単語一覧を得る 12 var values = sheet.getRange(counter + 2, 1, COUNT_WORDS, 2).getValues(); 13 counter += COUNT_WORDS; 14 // 最下行までいった? 15 if (sheet.getLastRow() < counter) counter = 1; 16 // 送信内容を作成 17 var res = ""; 18 for (var i = 0; i < values.length; i++) { 19 var r = values[i]; 20 res += "【" + r[0] + "】\n" + r[1] + "\n\n"; 21 } 22 Logger.log(res); 23 // 送信 24 _sendMessage("\n"+res); 25 // どこまで送信したかを記録 26 sheet.getRange("D1").setValue(counter); 27} 28 29// メッセージを送信する 30function _sendMessage(msg) { 31 // 認証情報のセット 32 var headers = { 33 "Authorization": "Bearer " + JM0fQ1WXfVNnNJ8soJcAMiSOnIEnBh75SYcNYevJSQh 34 }; 35 // メッセージをセット 36 var payload = { 37 "message": msg 38 }; 39 // 送信情報をまとめる 40 var options = { 41 'method' : 'post', 42 'contentType' : 'application/x-www-form-urlencoded', 43 'headers': headers, 44 'payload' : payload 45 }; 46 Logger.log(options); 47 // 実際に送信する 48 var NOTIFY_API = "https://notify-api.line.me/api/notify"; 49 var response = UrlFetchApp.fetch(NOTIFY_API, options); 50 Logger.log(response); 51} 52