我们使用一个只读的Asana“项目”来管理我们的设计工作。我们的设计工作被组织为Asana任务。每个任务代表不同的设计项目。使其只读的原因是限制Asana用户不小心对项目细节进行更改,并限制Asana用户创建属于我们决定的Task标准结构之外的自己的任务。
为了在Asana中创建这些任务,我们使用认知表单和Zapier的组合来自动创建任务。我们的客户填写认知表单,Zapier自动填充Asana设计任务,该任务需要为该特定客户完成。
这个设置的问题是,要移动Asana中的任务以向团队提供“更新”,具有写权限的Asana用户需要这样做,或者Asana用户需要填写表单来进行更改,因为他们只有读取权限。我们更愿意保持它的超级简单,我已经找到了一种方法来使用Zapier网络钩子。
因为我们正在使用Zapier,所以我可以以任何我想要的方式格式化URL链接。我可以创建一个URL链接,其中包括需要将任务移动到的Asana任务ID和Asana部分。使用webhooks,用户可以单击“更改节”URL。单击此URL将触发Zapier Zap操作,然后将更改Asana任务部分。只要单击链接,用户就可以对该任务进行更新。
我的问题是相当基本的。是否有方法阻止URL打开页面,但是URL中的数据仍然传递给Zapier?当用户点击链接时,它会打开一个网页,我不希望这种情况发生。或者,如果发生这种情况,网页打开后会立即关闭吗?
发布于 2020-08-27 22:19:12
简短的答案是“不,它不可能点击一个zapier链接,使页面不打开或自动关闭”的方框。
长篇大论的答案涉及得更多一些。我假设您的url看起来类似于https://hooks.zapier.com/hooks/catch/1234/abcd?name=john&cool=true,允许您将“名称”和“酷”传递给Zapier。
要将其传递给Zapier,您需要获取该URL的内容,方法是将其加载到web浏览器中或使用其他工具(如fetch或curl)调用它。
如果您有一些工程资源,您可以在某个地方托管一个非常简单的HTML页面,它可以接受数据并运行Javascript。它会做一些事情,比如:
await fetch(thatUrl)所以这是个不错的解决办法。
https://stackoverflow.com/questions/63347842
复制相似问题