Создание пользователя Discourse через запрос Zapier

Я подозреваю, что проблема связана с тем, как вы формируете запрос в Zapier. Используя действие Webhooks by Zapier, попробуйте следующее:

Выберите «POST» в качестве события. Затем:

URL: <https://forum.example.com/users.json>

Тип полезной нагрузки (Payload Type): «json»

Данные:

  • name: <полное имя пользователя> (в документации указано как обязательное, но, вероятно, можно опустить)
  • username: имя пользователя
  • email: адрес электронной почты пользователя
  • password: пароль, соответствующий требованиям вашего сайта
  • active: "true" (в кавычках)
  • approved: "true" (в кавычках)

Заполните раздел Headers, добавив свой Api-Key и Api-Username (я пробовал это только с system в качестве Api-Username).

Для всех остальных разделов оставьте значения по умолчанию.

Вот несколько скриншотов с тестовыми данными:

У меня это работает. Если у вас не получается, проверьте ещё одно: убедитесь, что на вашем сайте Discourse не включена настройка invite only (только по приглашениям).

Чтобы проверить возможность работы, я также создал собственную интеграцию с помощью Zapier CLI для создания новых пользователей. Если команда Discourse захочет, это действие можно добавить в официальный плагин Zap для Discourse. Однако, думаю, что добавление действия для создания пользователей не является приоритетом. Мне кажется, что такие запросы, как создание приглашения или приостановка пользователя, поступают гораздо чаще.

Заметки по результатам дополнительных тестов:

  • Тип полезной нагрузки (Payload Type) можно установить как «json», так и «form». Для установки пользовательских полей в запросе тип полезной нагрузки должен быть установлен в «form».

  • Поля типа Multiselect вызывают некоторые трудности. Zapier не разрешает дублирование ключей в разделе Data. Возможно, пользовательские поля типа Multiselect можно установить с помощью действия Zapier «Custom Request».

  • Значения параметров active и approved не обязательно заключать в кавычки.