zapier 更高级的用法 (微软todo关联notion)
还是以微软todo关联notion为例
之前说的只是简单的创建关联。
如果后续要联动 更新, 完成状态。就不行了(光靠任务名称来关联太不严谨了)。这里涉及到使用id参数了
1. 修改todo同步notion新增功能的zap
1.1 获取trigger触发事件的id参数
设置Trigger这里,通过test可以看到具体的报文内容
这里的test,实际上是zapier采用
todo里面某一条
记录作为例子进行的http请求
可以看到有个ID的参数。这里应该就是表示这条记录在微软todo里面的唯一ID
1.2 在notion的database中增加一列记录这个id
显而易见,后面就主要靠这个ID来交互
1.3 设置action
在action这里 刷新一下,就可以看到新增的列显示出来了
在这里选择,要插入微软todo的ID
重新测试一下,可以看到id成功记录到notion了
1.3 重新发布
2. 创建todo更新联动notion 的zap
创建过程不记录了,参照之前的记录,这里说一下要注意的地方
这里ZAP的创建逻辑是这样
- 创建微软todo的trigger
- 创建notion 查找database记录的action
- 创建notion 更新database记录的action
也就是下图这样
显而易见3者之间,是通过第1步的ID来关联了
2.1 设置trigger
这里就注意 event 要选择 Updated Task 即可
2.2 设置action 查询notion记录
这里的event 要选择Find database item in notion
在set up action 这里
现在的项,对应的是database字段。这里的功能,类似于sql里面的where like功能。
通过提示可以看出notion有个算法,会选取最接近的值。
当然了,我们这里采用了id来查询,那么肯定就是唯一的了
这里其他项目都不要填,只在todoID这里关联微软todo的ID
然后测试结果。
同样的,这里也有个id。这里的id是notion item的id。作为下一步使用
2.3 设置action 更新notion记录
这里的event 是update database item
在set up action这里
item要选择 notion的id。也就是你要更新哪一条notion记录的条件
其他项目表示要更新的内容。逻辑和新增todo关联notion时候的逻辑类似
然后发布试试
3.Microsoft todo的大坑
没错,你会发现并不成功,因为zapier在trigger的截断,创建任务的id,和更新任务时的id不是同一个!
更新任务时,id后面追加了lastModifiedDateTime的参数。这tm根本就找不到notion了嘛~
处理方案
在todo更新联动notion更新的zap处理时,修改一下流程
即更新todo时,先找一下todo的数据。获取todo的原始id,然后再通过原始id去关联notion
所以第3步,查找的条件,要使用第2步的id,而不是第1步的id!~文章来源:https://www.toymoban.com/news/detail-598880.html
这里在查找原始todo数据的时候,条件只能是title~~~.所以后续在命名时要注意不要重复了文章来源地址https://www.toymoban.com/news/detail-598880.html
到了这里,关于zapier 更高级的用法 微软todo关联notion的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!