teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

変更

2021/01/27 14:13

投稿

HYoshitaka
HYoshitaka

スコア14

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  gsファイル
6
6
  ```ここに言語を入力
7
7
  function createEvents() {
8
- const event = CalendarApp.getCalendarById('takatantakatan@gmail.com');
8
+ const event = CalendarApp.getCalendarById(',,,,,,,,');
9
9
 
10
10
  const values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
11
11
  values.shift();

1

変更あり

2021/01/27 14:13

投稿

HYoshitaka
HYoshitaka

スコア14

title CHANGED
File without changes
body CHANGED
@@ -1,14 +1,11 @@
1
- GASを使ってスプレッドシートの内容をカレンダーに登録させたいのですが、下記のようなエラーがでます。
1
+ GASを使ってスプレッドシートの内容をカレンダーに登録させたいのですが、下記のようなlogがでます。
2
- 原因と解決策をご教示いただけますでしょうか。
3
- ```ここに言語を入力
4
- Exception: Event start time must be before event end time.
2
+ startTimeとendTimeを2021/mm/ddに表示させるにはどのようにすればよろしいでしょうか?
5
- createEvents @ addEve2.gs:31
6
- ```
7
3
 
4
+
8
5
  gsファイル
9
6
  ```ここに言語を入力
10
7
  function createEvents() {
11
- const event = CalendarApp.getCalendarById(',,,,,,,,');
8
+ const event = CalendarApp.getCalendarById('takatantakatan@gmail.com');
12
9
 
13
10
  const values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
14
11
  values.shift();
@@ -17,28 +14,34 @@
17
14
  const title = record[1];
18
15
  Logger.log(title);
19
16
  let date = new Date(record[2]);
17
+ Logger.log(date);
20
- const dateString =Utilities.formatDate(new Date(),'Asia/Tokyo','yyyy/MM/dd HH:mm');
18
+ // let dateString =Utilities.formatDate(new Date(date),'Asia/Tokyo','yyyy/MM/dd HH:mm');
21
- Logger.log(dateString);
19
+ // Logger.log(dateString);
20
+ // let startDate =new Date(dateString);
22
- const startTime = new Date(record[4]);
21
+ let startTime = new Date(record[4]);
23
22
  Logger.log(startTime);
24
- const endTime = new Date(record[5]);
23
+ let endTime = new Date(record[5]);
24
+ Logger.log(endTime);
25
+ // const delta = new Date(record[3]);
26
+ // startTime.setDate(startTime.getDate());
27
+ date.setHours(startTime.getHours());
28
+ date.setMinutes(startTime.getMinutes());
29
+ date.setHours(endTime.getHours());
30
+ date.setMinutes(endTime.getMinutes());
31
+ Logger.log(startTime);
32
+ Logger.log(endTime);
25
33
 
26
-
27
- // startTime.setHours(startTime.getHours());
28
- // startTime.setMinutes(startTime.getMinutes());
29
- // endTime.setHours(endTime.getHours());
30
- // endTime.setMinutes(endTime.getMinutes());
31
- // Logger.log(startTime);
32
- // Logger.log(endTime);
33
-
34
34
 
35
35
  // const option = {
36
36
  // description: record[4],
37
37
  // location: record[5]
38
38
  // }
39
- event.createEvent(title,date,startTime,endTime);
39
+ event.createEvent(title,startTime,endTime);
40
40
  }
41
41
  }
42
42
  ```
43
43
  スプレッドシート内容
44
- ![イメージ説明](61f4e8a632ae41f8151684b1590883a5.png)
44
+ ![イメージ説明](61f4e8a632ae41f8151684b1590883a5.png)
45
+
46
+ logの内容
47
+ ![イメージ説明](90dd6538f8b98f9bd5f04758672e2aca.png)