【GAS】スプレッドシート上で行が追加されたらNotion側にデータを追加。

実現したいこと

スプレッドシート上で行が追加された場合にNotionのデータベースに新しくデータを作成されるようにしたいです。

前提

Notion APIの設定などは完了しており、手動で追加するコードは問題なく実行ができ、Notion側に追加されています。
GASは下記のコードで作成をし、トリガーで編集時に動作するように設定をしています。
編集時にGASの実行数のところでは完了になっており、エラーは発生していません。

発生している問題・エラーメッセージ

スプレッドシート側に行を追加しても、スクリプトは実行されているようなのですが、Notion側に情報が追加されません。
エラーメッセージの表記も特にありません。

該当のソースコード

GAS

1function onEdit(e) { 2 3 var ss = e.source; 4 var sheet = ss.getActiveSheet(); 5 var range = e.range; 6 7 if (sheet.getName() === '顧客管理表' && range.getRow() > 1 && range.getColumn() === 1) { 8 var notionToken = 'トークン'; 9 var databaseId = 'データベースID'; 10 11 var companyName = sheet.getRange(range.getRow(), 2).getValue(); 12 var fullName = sheet.getRange(range.getRow(), 3).getValue(); 13 14 var pageProperties = { 15 "parent": { 16 "database_id": databaseId 17 }, 18 "properties": { 19 "title": [ 20 { 21 "text": { 22 "content": companyName + ' ' + fullName 23 } 24 } 25 ] 26 } 27 }; 28 29 var notionUrl = 'https://api.notion.com/v1/pages'; 30 var headers = { 31 'Authorization': 'Bearer ' + notionToken, 32 'Content-Type': 'application/json', 33 'Notion-Version': '2021-08-16' 34 }; 35 36 var options = { 37 'method': 'post', 38 'headers': headers, 39 'payload': JSON.stringify(pageProperties) 40 }; 41 42 var response = UrlFetchApp.fetch(notionUrl, options); 43 Logger.log(response.getContentText()); 44 } 45} 46 47 48 49

コメントを投稿

0 コメント