集成Zapier和Notion — Todoist / Twitter到Notion数据库
2023 年 9 月 17 日
集成Zapier和Notion — Todoist / Twitter到Notion数据库
虽然Notion的API仍处于开发中,但我最近发现了一个非官方的Python API,以及一些用例。
受到Kevin Jalbert的启发,他构建了一个Google助手-> Notion集成 (opens new window),我想创建自己的解决方案,使任何Zapier集成都能设置自定义的webhook,并在每次webhook调用时简单地向Notion表添加另一个条目。
在下面的指南中,我将提供设置使用我的Heroku服务器的说明。 * 将任何推文的内容自动发送到Notion中的推文表
- 将任何Todoist任务的内容发送到Notion
文章中提到的用例非常基础,可以进行扩展。我对Python不太熟悉,如果您想扩展脚本,或者利用Notion-Py API的其他可能性,请随意克隆Github Repo。
步骤1 - 设置 #
要使此工作正常,您需要:
- 一个Zapier账户
- 一个Heroku账户(免费)
- 一个Notion页面,它是一个完整的数据库页面(目前不能是内联的)。
获取您的令牌和URL参数 #
您需要添加两个参数到Heroku设置中。
将这两个参数保存以备后用。
- URL - 通过点击“分享”,然后在右上角点击“复制页面链接”来获取URL。
步骤2:部署您自己的Heroku服务器 #
Le 部署脚本实例到Heroku服务器,用于接收HTTP请求并执行Notion操作。
## 步骤1:创建Heroku应用
首先,我们需要在Heroku上创建一个新的应用程序。
1. 打开Heroku网站并登录您的账户。
2. 在Heroku仪表板上,点击"New"按钮,然后选择"Create new app"。
3. 输入应用程序的名称,并选择一个Heroku的区域。
4. 点击"Create app"按钮。
## 步骤2:设置环境变量
在Heroku应用中设置以下环境变量:
- `NOTION_TOKEN`:您的Notion API令牌。
- `DATABASE_ID`:您要操作的Notion数据库ID。
要设置环境变量,请按照以下步骤操作:
1. 在Heroku仪表板上,找到您的应用程序并点击进入。
2. 在应用程序页面上,点击"Settings"选项卡。
3. 在"Config Vars"部分,点击"Reveal Config Vars"按钮。
4. 点击"Edit"按钮,然后添加上述环境变量和对应的值。
5. 点击"Save"按钮保存更改。
## 步骤3:部署脚本
现在,我们将脚本部署到Heroku应用程序中。
1. 在应用程序页面上,点击"Deploy"选项卡。
2. 在"Deployment method"部分,选择您喜欢的部署方法(如GitHub、Heroku Git等)。
3. 根据所选的部署方法,按照相应的步骤操作并将脚本上传到Heroku。
4. 完成上传后,点击"Deploy"按钮。
## 步骤4:启动服务器
一旦脚本部署成功,我们需要启动服务器以接收HTTP请求。
1. 在应用程序页面上,点击"Resources"选项卡。
2. 在"Free dynos"部分,点击"Edit"按钮。
3. 在弹出的窗口中,滑动开关以启动服务器。
4. 确认更改后,点击"Confirm"按钮。
现在,您的脚本已成功部署到Heroku服务器,并可以接收和执行Notion操作的HTTP请求。