前提・実現したいこと
Google スプレッドシートから複数担当者に宛ててGoogleカレンダーへの自動登録するシステムを作っております。
発生している問題・エラーメッセージ
エラーメッセージは出ないのですが、カレンダーの招待通知が送ることができません。また、イベントを削除した場合の通知もなされません。
尚、カレンダーの招待は正常にできております。
該当のソースコード
sendInvites: true
試したこと
下記の様なGASを記述しました。
スプレッドシートCalには
1行目:イベントタイトル
2行目:担当者メールアドレス(カレンダーID)
3行目:開始時間(2019/04/01 12:00の形式で記述)
4行目:終了時間(2019/04/01 12:00の形式で記述)
5行目:場所
6行目:説明
7行目:カレンダー登録状況
の情報があります。
下記のコードでは、
自分のカレンダーへの登録及び担当者へのカレンダーへの登録はできるのですが、カレンダーの招待通知ができず困っております。
リファレンスも見てみましたが、解決できませんでした。
お分かりになられる方がいらっしゃいましたら、ご教示いただけますと幸いです。
function createCalendar() {
var sh = SpreadsheetApp.getActive().getSheetByName('シート名');
var values = sh.getDataRange().getValues();
var calendars = CalendarApp.getDefaultCalendar();
for(var i = 1; i < values.length; i++){
var title = values[i][0];
var startTime = values[i][2];
var endTime = values[i][3];
var option = {
location: values[i][4],
description: values[i][5],
guests:values[i][1],
sendInvites: true
};
added = values[i][6]; if(added == "") { calendars.createEvent(title, startTime, endTime, option); sh.getRange(i+1,7).setValue("追加済み") }
}
}
補足情報
尚、下記の内容ではカレンダーの招待通知は出せました。
function createCalendar() {
var event = CalendarApp.getDefaultCalendar().createAllDayEvent(
'テスト',
new Date('August 15, 2019'),
new Date('August 16, 2019'),
{
location: 'Bethel, White Lake, New York,U.S.',
guests:"担当者メールアドレス",
sendInvites: true});
}
何卒、宜しくお願いいたします。
あなたの回答
tips
プレビュー