Задачи и назначения Phabricator через Zapier

#webhooks #zapier #phabricator

#webhooks #zapier #phabricator

Вопрос:

Это кажется очень нишевым, но у меня есть рабочая система, к которой я хотел бы просто добавить.

В настоящее время у меня есть команда в игре, которую я написал, вызывающая простой URL-адрес Zapier. Допустим, https://zapier.com/xxxxxxxx?name=meamp;message=hello thereamp;location=location .

При вызове он отправляет имя, местоположение и сообщение в канал discord. Я бы хотел, чтобы это было расширено.

В идеале мне нужно было бы выяснить, как Zapier может создать новую задачу в манифесте Phabricator под названием что-то вроде «Ошибка 231» с контекстом, включающим имя, местоположение и сообщение, и поместить ее на рабочую панель проектов в определенной категории и назначить ей пользователей.

Я чувствую, что это возможно, но не могу определить правильный синтаксис.

Ответ №1:

Сам Zapier может выполнять дополнительные действия «из коробки» с помощью «многоступенчатых zap». Вы можете добавить действие после шага Discord для создания задачи Phabricator.

Но, похоже, в Zapier нет интеграции с Phabricator. Если у Phabricator есть веб-API, который позволяет создавать задачи, вы можете подключить его к Zapier с помощью:

  • шаг «Webhooks by Zapier», который выполняет запрос
  • шаг «Код по Zapier», если требуется дополнительная обработка
  • пользовательская интеграция Zapier с Phabricator, если вы ожидаете, что потребуется больше действий, чем «Создать задачу»

Комментарии:

1. Как бы я, например, отправил полезную нагрузку json в phabricator?

2. Все три из приведенных выше опций позволят вам отправлять JSON в Phabricator. Они ранжируются от самых простых -> самых сложных, поэтому я бы попробовал запустить «Webhooks by Zapier» — там есть место для ввода ключа / значения.

3. Понял, спасибо! Мне пришлось использовать python в этом контексте, поскольку Phabricator не облегчает мне задачу. 🙂

Ответ №2:

Для тех, кто ищет похожие, я нашел способ, который сработал для меня :

1- Я использовал https://www.freeformatter.com/json-formatter.html#ad-output чтобы помочь мне с интересными требованиями Phabricator.

2- Я зашел в conduit / maniphest.edit и использовал этот JSON в первом поле, чтобы получить желаемый результат curl: [{«type»:»title», «value»:»test title»},{«type»:»description», «value»:»Это описание.»},{«type»:»projects.set», «value»:[«PHID-PROJ-4dufje6oug3liomahstg»]}]

  1. Я взял завиток, который он мне дал, и поместил его сюда: https://curl.trillworks.com чтобы превратить его в python.

  2. Я вставил python в модуль Zapier python, заменив текст в нескольких местах переменными, которые предоставляет Zapier.