前提
https://docs.google.com/spreadsheets/d/1BrC7K-a48CEj8cOUDhMDry-t2xuK2JNddF5ptE6Utws/edit?usp=sharing
のようなスプレッドシートがあります。
1列目の分類が予定だった場合は
日付のセルに記入されてある日に日付・時間・重要度・件名・詳細・備考・担当者が
LINEに通知されるようにしたいと思っています。
1列目がタスクだった場合は
登録された次の朝7時に日付・時間・重要度・件名・詳細・備考・担当者を
通知されるようにしたいと考えています。
また、2列目に「完」が入力されていない場合は
締め切り日の7~5日前、2日前~締め切り日前日、締め切り日以降
にリマインドとしてLINEに通知できるようにしたいと考えています。
タイムスタンプはできたのですが、
予定通知を当日の朝7時くらいに送るようにはできたのですが、
スプレッドシート中身ではなく「object」と送られてきてしまいました。
ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
実現したいこと
(1)1列目の分類が予定だった場合
①日付のセルに記入されてある日に日付・時間・重要度・件名・詳細・備考・担当者をLINEに通知
(2)1列目がタスクだった場合
①登録された次の朝7時に日付・時間・重要度・件名・詳細・備考・担当者をLINE通知
②2列目に「完」が入力されていない場合は締め切り日の7~5日前、2日前~締め切り日前日、締め切り日以降は毎日リマインドとしてLINEに通知
発生している問題・エラーメッセージ
LINEの通知内容が [object Object] という状態です。
該当のソースコード
function onEdit(e) { const ws = "予定" let row = e.range.getRow() let col = e.range.getColumn() let currnetDate = new Date() //現在の日時 if (row >= 2 && col > 1 && e.source.getActiveSheet().getName() === ws) { //シートがwsでかつ1列目で2行目以降か? e.source.getActiveSheet().getRange(row, 11).setValue(currnetDate) if (e.source.getActiveSheet().getRange(row, 10).getValue() === "") { //Date Enterdが空のとき e.source.getActiveSheet().getRange(row, 10).setValue(currnetDate) //Date Enterdに日時を入れる } } } //LINEへの通知 const sendToLINE = (message) => { const token = "LINEのトークンの番号"; const options = { "method": "post", "payload": `message=${message}`, "headers": { "Authorization": `Bearer ${token}` } }; UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); }; //スプレッドシートから今日の予定を通知 const eventSend = () => { //スプレッドシートからデータの取得 const ss = SpreadsheetApp.openById("1BrC7K-a48CEj8cOUDhMDry-t2xuK2JNddF5ptE6Utws"); const sheet = ss.getSheetByName("予定"); const calendar = sheet.getRange("A6:K999").getValues(); //明日の日付 const today = new Date(); const tommorow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1, 0, 0, 0); //予定を取得 const todayEvent = calendar.find(arr => new Date(arr[0]).getTime()); //予定がないとき if(todayEvent[3] === "") { return; } //LINEへの送信メッセージの作成 const message = ` お疲れ様です。本日の予定は下記のとおりです。 日付:${todayEvent[3]} 時間:${todayEvent[4]} 重要度:${todayEvent[5]} 件名:${todayEvent[6]} 詳細:${todayEvent[7]} 備考:${todayEvent[8]} 担当者:${todayEvent[9]} 今日も一日頑張りましょう☺`; sendToLINE(message); };
試したこと
https://somachob.com/gas-linenotify-event/(スケジュール通知アプリを作る【LINENotify】)
https://www.mdn.co.jp/di/contents/4047/54812/(Googleスプレッドシートで課題管理表を作成し、メール通知などの処理を自動化しよう)
https://www.akaeho.net/google-sheets-todo-remind/(締切毎のリマインドの送り方)
などを参考にし、上記まではできたのですが応用するとエラーや現状のような状況です。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/21 06:25
2022/11/21 07:09