質問編集履歴

1

前提条件の整理とGASコードの変更

2023/09/03 13:33

投稿

Naoki.Y
Naoki.Y

スコア13

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,11 @@
8
8
  GASは下記のコードで作成をし、トリガーで編集時に動作するように設定をしています。
9
9
  編集時にGASの実行数のところでは完了になっており、エラーは発生していません。
10
10
 
11
+ シートには
12
+ B列に会社名
13
+ C列に氏名
14
+ が入っており、C列の新しいデータの追加をトリガーに動作するようにしたい。
15
+
11
16
  ### 発生している問題・エラーメッセージ
12
17
 
13
18
  スプレッドシート側に行を追加しても、スクリプトは実行されているようなのですが、Notion側に情報が追加されません。
@@ -17,16 +22,18 @@
17
22
 
18
23
  ```GAS
19
24
  function onEdit(e) {
25
+ var ss = e.source;
26
+ var sheet = ss.getSheetByName('顧客管理表');
27
+ var range = e.range;
28
+ console.log(range.getA1Notation());
29
+ var column = range.getColumn();
20
30
 
21
- var ss = e.source;
22
- var sheet = ss.getActiveSheet();
31
+ // C列に新しい行が追加された場合のみ実行
23
- var range = e.range;
24
-
25
- if (sheet.getName() === '顧客管理表' && range.getRow() > 1 && range.getColumn() === 1) {
32
+ if (sheet.getName() === '顧客管理表' && column === 3) {
26
- var notionToken = 'トークン';
33
+ var notionToken = 'secret_CZMxBXYc2F4AhXMmgdxgMxYNMAKdoWfvtXYVJDVe7dB';
27
- var databaseId = 'データベースID';
34
+ var databaseId = 'dbc3883c8314424daa52d2f9b173556a';
28
35
 
29
- var companyName = sheet.getRange(range.getRow(), 2).getValue();
36
+ var companyName = sheet.getRange(range.getRow(), 2).getValue();
30
37
  var fullName = sheet.getRange(range.getRow(), 3).getValue();
31
38
 
32
39
  var pageProperties = {
@@ -48,7 +55,7 @@
48
55
  var headers = {
49
56
  'Authorization': 'Bearer ' + notionToken,
50
57
  'Content-Type': 'application/json',
51
- 'Notion-Version': '2021-08-16'
58
+ 'Notion-Version': '2021-08-16'
52
59
  };
53
60
 
54
61
  var options = {
@@ -57,10 +64,11 @@
57
64
  'payload': JSON.stringify(pageProperties)
58
65
  };
59
66
 
60
- var response = UrlFetchApp.fetch(notionUrl, options);
67
+ //var response = UrlFetchApp.fetch(notionUrl, options);
61
- Logger.log(response.getContentText());
68
+ //Logger.log(response.getContentText());
62
69
  }
63
70
  }
71
+
64
72
 
65
73
 
66
74