初心者です。
GoogleカレンダーからLINEに通知するものをつくっています。
時間設定などはしてあり毎朝7時に送られてきます。
解決したいことは2点あり、
➀送信する日付をその都度更新するようにしたいです。
1月27日に作成したのですが、
1月28日になっても、1月27日の予定しか送られてきません。
➁送信されてくる文章の最後に空白の1行が必ず入ってしまうので消したいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
コード
var LINE_NOTIFY_TOKEN = "$$$$$$$$$$$$$$$";
var LINE_NOTIFY_API = "https://notify-api.line.me/api/notify";
function calendarToLine() {
var calendars = CalendarApp.getAllCalendars();
var text = "\n" + Utilities.formatDate(new Date(), 'JST', 'MM/dd') + "\n" ;
for(i in calendars) {
var calendar = calendars[i];
var events = calendar.getEventsForDay(new Date());
/*
//カレンダー名を取得する
if( events.length > 0 ) {
text += "■ " + calendar.getName() + "\n";
}
*/
//カレンダーの内容を取得する for(j in events) { var event = events[j]; var title = event.getTitle(); var start = toTime(event.getStartTime()); var end = toTime(event.getEndTime()); text += start + ' - ' + end + " " + title + '\n'; } if( events.length > 0 ) { text += ""; }
}
sendToLine(text);//LINEにデータを送信する
}
//LINEにデータを送信する
//text:送信するデータ
function sendToLine(text){
var token = LINE_NOTIFY_TOKEN;
var options =
{
"method" : "post",
"payload" : "message=" + text,
"headers" : {"Authorization" : "Bearer "+ token}
};
UrlFetchApp.fetch(LINE_NOTIFY_API, options);
}
//'HH:mm'に変換する
function toTime(str){
return Utilities.formatDate(str, 'JST', 'HH:mm');
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/28 10:23 編集