前提・実現したいこと
Googleアカウントを2つもっており、
(片方はプライベート用、もう片方は業務用です。)
プライベート用の方に書いたgasのスクリプトで業務用のGoogleカレンダーを取得したいです。
発生している問題・エラーメッセージ
プライベートの方のGoogleカレンダーは取得できるのですが、業務用の方のGoogleカレンダーは取得できませんでした。 エラーメッセージです。 TypeError:nullのメソッド「createEvent」を呼び出せません。
該当のソースコード
GoogleAppsScript
1function EventFormSheet() { 2 // シートを選択 3 var sheet = SpreadsheetApp.getActiveSheet(); 4 5 // 一番したの行をとってくる 6 var lastRow = sheet.getLastRow(); 7 // セルの値を取得 8 var title = sheet.getRange("B" + lastRow).getDisplayValue().toString(); 9 var date = sheet.getRange("C" + lastRow).getValue().toString(); 10 var start = sheet.getRange("D" + lastRow).getValue().toString(); 11 var end = sheet.getRange("E" + lastRow).getValue().toString(); 12 13 14 // 日付、開始、終了の時刻を取得 15 var day = new Date(date); 16 var startTime = new Date(start); 17 var endTime = new Date(end); 18 19 //dayに開始時刻を与える 20 var startDate = new Date(day); 21 startDate.setHours(startTime.getHours()) 22 startDate.setMinutes(startTime.getMinutes()); 23 //dayに終了時刻を与える 24 var endDate = new Date(day); 25 endDate.setHours(endTime.getHours()) 26 endDate.setMinutes(endTime.getMinutes()); 27 28 29 // カレンダーを取得 30 var cal = CalendarApp.getCalendarById('業務用のメールアドレス'); 31 32 // カレンダーにイベントを追加 33 cal.createEvent(title,startDate,endDate); 34 } 35
試したこと
スプレッドシートの共有をしましたが、できるだけ閲覧のみにしたいので
スクリプトの実行もできず、、、
編集可能にもしましたがスクリプトがないとでました。
補足情報(FW/ツールのバージョンなど)
できるだけプライベートのほうから実行したいです。
業務用のほうでスプレッドシートを作成するとほかの人に触られてしまう可能性があるからです。
googleカレンダーの共有は避けたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/07 16:11