通过Zapier的Phabricator任务和分配

问题描述

这似乎很合适,但是我有一个想简单添加的工作系统。

目前,我在编写的游戏中有一个命令称为简单的Zapier网址。可以说https://zapier.com/xxxxxxxx?name=me&message=hello%20there&location=location

调用时,它将名称,位置和消息发布到不和谐的频道。我希望对此进行扩展。

理想情况下,我需要弄清楚Zapier如何在Phabricator清单中创建一个名为“ Bug 231”之类的新任务,并在上下文中包括名称,位置和消息,并将其放在下面的项目工作台上特定类别并为其分配用户

我觉得这是可能的,但无法找出正确的语法。

解决方法

Zapier本身可以通过“多步骤zaps”开箱即用地执行其他操作。您可以在Discord步骤之后添加一个操作来创建Phabricator任务。

但是,似乎Zapier上没有Phabricator集成。如果Phabricator具有可用于创建任务的Web API,则可以通过以下任一方式将其插入Zapier:

  • 发出请求的“ Zhooer的Webhooks”步骤
  • 如果需要额外处理,则执行“ Zapier编码”步骤
  • 与Phabricator一起使用的自定义Zapier集成(如果您希望获得比“创建任务”更多的操作)
,

对于那些寻求类似服务的人,我找到了一种对我有用的方法:

1-我用https://www.freeformatter.com/json-formatter.html#ad-output帮助我满足了Phabricator的有趣要求。

2-我进入了管道/ maniphest.edit,并在第一个字段中使用了此JSON以获取所需的curl输出:[{“ type”:“ title”,“ value”:“ test title”},{ “ type”:“描述”,“ value”:“这是描述。”},{“ type”:“ projects.set”,“ value”:[“ PHID-PROJ-4dufje6oug3liomahstg”]}]

  1. 我把它给我的卷发放在这里:https://curl.trillworks.com,将它变成python。

  2. 我将python放入Zapier python模块中,用Zapier提供的变量在多个位置替换了文本。