#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»]}]
-
Я взял завиток, который он мне дал, и поместил его сюда: https://curl.trillworks.com чтобы превратить его в python.
-
Я вставил python в модуль Zapier python, заменив текст в нескольких местах переменными, которые предоставляет Zapier.