回答編集履歴

2

コードを修正しました

2022/03/28 08:55

投稿

cahier0401
cahier0401

スコア14

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```JavaScript
8
8
  function registerCalendar1() {
9
- var calendar = CalendarApp.getCalendarById(`c6uqve02j7s6np2u71380ho71k@group.calendar.google.com`);
9
+ var calendar = CalendarApp.getCalendarById(`********@group.calendar.google.com`);
10
10
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
11
11
  var sheet = spreadsheet.getSheetByName(`買い物ログ`);
12
12
  var lastRow = sheet.getLastRow();
@@ -29,7 +29,7 @@
29
29
  }
30
30
 
31
31
  function registerCalendar2() {
32
- var calendar = CalendarApp.getCalendarById(`c6uqve02j7s6np2u71380ho71k@group.calendar.google.com`);
32
+ var calendar = CalendarApp.getCalendarById(`********@group.calendar.google.com`);
33
33
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
34
34
  var sheet = spreadsheet.getSheetByName(`家事ログ`);
35
35
  var lastRow = sheet.getLastRow();

1

コードを書き換え、新たに発生した問題点を記入

2022/03/28 08:43

投稿

cahier0401
cahier0401

スコア14

test CHANGED
@@ -1,5 +1,8 @@
1
1
  お騒がせしました。
2
- イベントIDが既にセットされていた場合、日時を新たに取得してイベントに挿入することで解決いたしました。
2
+ ~~イベントIDが既にセットされていた場合、日時を新たに取得してイベントに挿入することで解決いたしました。~~
3
+
4
+ 今度はカレンダーに同じ予定が2つ作成される問題が発生してしまいました……
5
+ 解決策はありますでしょうか?
3
6
 
4
7
  ```JavaScript
5
8
  function registerCalendar1() {
@@ -21,12 +24,12 @@
21
24
  var event = calendar.getEventById(id);
22
25
  var date = new Date(day);
23
26
  event.setAllDayDate(date);
24
- }
27
+   }
25
28
  }
26
29
  }
27
30
 
28
31
  function registerCalendar2() {
29
- var calender = CalendarApp.getCalendarById(`c6uqve02j7s6np2u71380ho71k@group.calendar.google.com`);
32
+ var calendar = CalendarApp.getCalendarById(`c6uqve02j7s6np2u71380ho71k@group.calendar.google.com`);
30
33
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
31
34
  var sheet = spreadsheet.getSheetByName(`家事ログ`);
32
35
  var lastRow = sheet.getLastRow();
@@ -37,13 +40,13 @@
37
40
  if(id == ""){
38
41
  var datetime = new Date(daytime)
39
42
  var category = "家事";
40
- var event = calender.createEvent(title,datetime,datetime,{description:category});
43
+ var event = calendar.createEvent(title,datetime,datetime,{description:category});
41
44
  var eventId = event.getId();
42
45
  sheet.getRange(`E${i + 2}`).setValue(eventId);}
43
46
  else{
44
47
  var event = calendar.getEventById(id);
45
48
  var datetime = new Date(daytime);
46
- event.setTime(datetime);
49
+ event.setTime(datetime,datetime);
47
50
  }
48
51
  }
49
52
  }