zapier ifttt 有何区别( 二 )


zapier ifttt 有何区别

我们看一下图中箭头标注内容,代表的是存入 Evernote 时使用 Pocket 那篇要保存的文章的部分字段(对应的内容,比如标题比如 URL 链接),我们看到在图中,IFTTT 是用类似变量(编程中的名字,用一个变量名来抽象化我们实际用到的内容)的方式来实现,对于没有编程经验的菜鸟来说,这几乎很难能够理解。我们再来看一下 Zapier 是如何调试的。
zapier ifttt 有何区别

上图中,我们同样是实现将 Pocket 中内容保存到 Evernote 中,我们看箭头所指的标注内容,Zapier 也是用变量方式来代表我们要使用的内容,但是变量的后边还给出了实际的内容,这样看起来即使你不懂变量是什么内容,也能够知道哪个字段才是你想要的。这样调试的话是不是感觉更简单和直接呢?应该是显而易见了。
小结
zapier ifttt 有何区别

运行结果:Zapier 可以直接调试任务流、IFTTT 只能等待系统自动调试Zapier 可以在后台很方便的执行一个任务流从而观察执行结果,而在 IFTTT 中每次只能等待系统的轮询时间,并且这个时间也是不固定的。
调试任务流,除了变量要够清晰之外,查看运行结果也是非常必要的一环,能够很方便的查看运行结果对调试来说是事半功倍的事,我们分别看看 IFTTT 和 Zapier 是如何表现的吧。
在 IFTTT 中创建好任务流,如果想查看执行结果,必须要等待自动轮询(附录中可以查看轮询的相关说明)完成才可以,而这个时间可能是 1-3 分钟,也可能是 10-20 分钟,所以说时间是不确定的,这为我们调试任务流带来了很大的麻烦。
我们再来看看 Zapier 是如何做的呢,在 Zapier 中每一个创建好的任务流,我们都可以去 Zapier 后台,找到要执行的 Zap,选择 Run,他就会立即执行,怎么样,非常便利吧,简直是不能再好用了。
Zap,在 Zapier 中创建的每个任务流称为一个 Zap。zapier ifttt 有何区别

小结
zapier ifttt 有何区别

多 Service 协作:Zapier 支持串联多个服务,IFTTT 只能串联两个服务
Zapier 实现「如果 A 发生了事情 1,那么让 B 发生事情 2,再让 C 发生事情 3,最后让 D 发生事情 4」这样的任务流只需要创建一个任务流;而 IFTTT 若实现类似服务,至少要创建三个任务流。
在 IFTTT 中,我们只能设置「如果 A 发生了事情 1,我们就让 B 发生事情 2」,这里只能涉及两个服务,但是在实际使用环境中,有些任务流可能需要多个 Service 协作才能完成,恰好它的小伙伴 Zapier 支持一个任务流多个服务协作。我们还是举「影评自动化」这个例子说明一下。
在本系列的第一篇文章《王掌柜带你玩转 Zapier - 影评自动化》中,我们的任务流需要完成以下三件事:
当有一篇新文章存入 Evernote 的 「013@电影笔记」 文件夹下的时候(代表我们完成了影评的编写)。在 Todoist 中的找到和 Evernote 笔记同名的任务,并且设置任务为已完成(代表「影评提醒」这个任务已经完成了)。在 Twitter 中创建一条消息,将 Evernote 中的影评笔记发布出去。我们看到这个例子中就涉及到了 3 个 Service ,分别是 Evernote、Todoist、Twitter ,在 Zapier 中我们很容易在同一个任务流中创建多个 Service 协作(实现方式可以翻看上一期文章),而在 IFTTT 中要想实现多服务协作,我们需要至少创建两个任务流才可以。


推荐阅读