Привет, друзья,
Я ищу лучший способ (или хорошо документированный метод / руководство для начинающих) для настройки бота, обновляющего пост в Discourse.
Мы хотим использовать Raspberry Pi для проверки состояния некоторых переключателей и в зависимости от их состояния обновлять пост на нашем форуме.
Буду благодарен за любые полезные советы. Заранее спасибо.
Ричард
Pravi
(PK)
26.Июнь.2021 18:44:39
2
Чтобы обновить публикацию удалённо, необходимо либо настроить получение писем, либо использовать Discourse API.
Спасибо @Pravi
Есть ли какие-нибудь руководства для начинающих по этому вопросу?
Заранее спасибо
Редактирование: обдумывая возможности, которые предоставляет API, я бы предпочёл такое решение.
Сейчас начну искать информацию о его настройке… любые подсказки будут приняты с благодарностью.
fzngagan
(Faizaan Gagan)
27.Июнь.2021 12:33:48
4
Вы можете использовать этот гем для подключения к Discourse и выполнения любых необходимых операций.
So you want to use Discourse API ? Great! Let’s get started.
Set up Discourse development environment
Set up Discourse development environment using our Windows , macOS or Ubuntu guide.
Clone Discourse API Gem
Now that you have set up Discourse development environment, you should already have Git and Ruby installed on your system. You can install Discourse API gem by running following command from console:
git clone https://github.com/discourse/discourse_api.git ~/discourse_api
Alternatively…
Pravi
(PK)
27.Июнь.2021 12:35:08
5
Я никогда не использовал API Discourse, поэтому не смогу помочь вам с ним. Однако надеюсь, что следующие ссылки помогут вам начать работу.
https://meta.discourse.org/search?q=discourse%20api
Discourse API
Please view the Discourse API Documentation site for detailed info:
https://docs.discourse.org
Authentication
API requests must use HTTP header based authentication. Pass your Api-Key and Api-Username as HTTP headers. Authentication via query parameters or request body is not supported (this was removed in April 2020). Please see the example cURL request below.
The only API endpoints that continue to support credentials in query parameters are requests to…
https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063/2
Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api.
The API is documented at docs.discourse.org . You can also use the discourse_api Ruby gem as a client library. However, not every endpoint is documented.
To determine how to do something with the JSON API here are some steps you can follow.
Example: recategorize a topic.
Go to a topic and start editing a category:
[image]
Open Chrome dev tools, switch to the Network tab, select …
Я в пути:
Что я уже сделал:
сгенерировал API-ключ
написал несколько запросов PUT и GET в Postman, которые работали идеально
экспортировал коллекцию в JSON-файл
Я знаю, что для этого API существует фреймворк на Ruby, но я предпочитаю Python, так как уже писал там скрипты.
У кого-нибудь есть идеи, как продолжить?
С наилучшими пожеланиями,
Ричард
Хорошо, я только что нашёл pydiscourse, и он работает довольно хорошо
Так что настройка всего в Postman была не обязательна, но помогла понять логику API — так что это не было полной тратой времени
Коротко: если вы хотите взаимодействовать с вашим Discourse через Python, вы можете использовать pydiscourse от
(На основе списка оригинальных авторов, возможно, неполный)
Марк Сибсон
Джеймс Поттер
Бен Лопатин
Даниэль Зохар
Матейш Фернандеш
Скотт Никсон
Джейсон Дорвайлер
Пьер-Ален Дюпон
Карл Гётц
Алекс Керни
Густав https://github.com/dkgv