集成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 - 设置 #

要使此工作正常,您需要:

  1. 一个Zapier账户
  2. 一个Heroku账户(免费)
  3. 一个Notion页面,它是一个完整的数据库页面(目前不能是内联的)。

获取您的令牌和URL参数 #

您需要添加两个参数到Heroku设置中。

将这两个参数保存以备后用。

  1. 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请求。