Интеграция Discourse и страниц Facebook через Zapier не работает

Извините, если категория выбрана неверно: Composer не позволяет мне выбирать категории.


Всем привет :smiley:!

Я видел несколько постов об автоматизации через Zapier, мне стало интересно, и я решил попробовать :zap:

У меня есть страница в Facebook, поэтому я хотел сделать следующее:

Когда я публикую пост на странице Facebook → Создать пост на Discourse :discourse:


Я правильно настроил данные, которые запрашивает Zapier (API-ключ, имя пользователя API и URL сайта), однако возвращается ошибка 403 :confused:

Я видел здесь в Meta некоторые ошибки, связанные с CORS, но они требуют изменений в app.yml. Я являюсь клиентом Discourse для проектов с открытым исходным кодом, поэтому не уверен в своих возможностях.

Следите ли вы за тем, что читаете в этом посте Use the Zapier Discourse Zap Templates? Если да, возможно, шаблон Zap для Discourse ещё не обновлён с учётом нового метода API? Это лишь предположение.

https://meta.discourse.org/t/discourse-api-documentation/22706/264?u=tobiaseigen

Когда вы настраивали учётную запись Discourse в Zapier, использовали ли вы API-ключ для всех пользователей или API-ключ отдельного пользователя?

Я не пробовал создавать пост в Discourse из поста в Facebook, но тестировал создание поста в Discourse из поста в WordPress. У меня это работает корректно, так что, похоже, Zapier успешно обновили своё приложение для Discourse, чтобы использовать наш новый метод аутентификации API.

Я пробовал оба варианта, даже тестировал PostWoman, но получил ту же ошибку.

#Не по теме: Есть ли способ, чтобы мой «заголовок» автоматически не менялся на «клиент» здесь, в разделе meta?

Если вы получаете ответ 403 при использовании API-ключа для всех пользователей как в Zapier, так и в PostWoman, скорее всего, проблема в том, что либо API-ключ, либо имя пользователя API, которые вы используете, указаны неверно. Если вы перейдёте в раздел «Мои приложения» в Zapier и нажмёте кнопку «Тест», увидите ли вы сообщение об успехе?

Если эта ошибка возникает при использовании API-ключа конкретного пользователя, то проблема может быть в том, что пользователь, от имени которого вы публикуете, не имеет права создавать темы в выбранной вами категории.

Другой возможной причиной проблемы может быть то, что значения, которые вы отправляете в Discourse с помощью запроса, некорректны. Удаётся ли вам создать тему через интерфейс Discourse с тем же заголовком и содержанием сообщения, которые вы отправляете из Zapier?

Оказалось, что это и была проблема :open_mouth:

Хотя мне это кажется немного странным, так как я разрешил этой группе публиковать в данной категории (я создал пользователя FacebookBot и назначил его модератором), но по какой-то причине Discourse :discourse: иногда не сохраняет настройки :thinking:


Я создал группу «CommunityBots», дал разрешение на публикацию, и теперь всё работает корректно :smiley:


Спасибо @simon и @tobiaseigen за внимательность :hugs:

Надеюсь, что очень скоро у меня появятся новые проблемы (Просто шучу, ха-ха) :joy: