※この動画は YouTube で 2022-03-08 に投稿したものです
GASも色々できそうで面白そう
・Notion integrations https://www.notion.com/my-integrations
【参考にしたサイト】 ・Google Spreadsheet を簡易 Webサーバーとして動かして、手軽にWebHookを受け取る方法 https://qiita.com/kunichiko/items/7f64c7c80b44b15371a3
・Notion API Property values https://developers.notion.com/reference/property-value-object
【書いたコード】 function doGet(e) {
var type = e.parameter.type;
callNotionApi(type); }
function callNotionApi(type){ var sendedType = type;
var headers = { "Authorization" : "Bearer {ここにキーが入ります}", "Notion-Version" : "2022-02-22" };
var payload = {
"parent" : {
"database_id" : "{ここにデータベースIDが入ります}"
},
"properties" : {
"Name" : {
"title" : [
{
"text" : {
"content" : sendedType
}
}
]
},
"Tag" : {
"select" : {
"name" : sendedType
}
}
}
};
var options = { "muteHttpExceptions" : true, "method" : "post", "contentType": "application/json", "payload" : JSON.stringify(payload), "headers" : headers };
var url = "https://api.notion.com/v1/pages"
try { var r = UrlFetchApp.fetch(url, options); Logger.log(r) } catch(e) { Logger.log('Error:') Logger.log(e) } }
こんな感じ