Как редактировать пост через API, не поднимая тему?

Я поискал на форуме, но нашёл только темы, связанные с ответами. Ни в одной из них не упоминалось редактирование или API.

Я использую одну тему как обновление статуса для действия репозитория, которое выполняется каждые 30 минут. Я обновляю пост (редактирую первый и единственный пост в этой теме) через API.
К сожалению, из-за этого тема поднимается в списке каждые 30 минут. Это довольно раздражает. Есть ли способ обновить/отредактировать пост (через API), не поднимая тему?

Вы можете вручную сбросить дату обновления. Чтобы узнать, как сделать это через API, вы можете провести реверс-инжиниринг. Похоже, это должно сработать:

PUT /t/{topic-id}/reset-bump-date

Спасибо за ответ, но боюсь, что это не имеет смысла. Как только я редактирую пост, тема сразу же поднимается. Так что извините, но я не понимаю, как это может мне помочь.

Нужно ли сбросить дату поднятия темы один раз, и тогда все последующие правки не будут поднимать тему? Объяснение по ссылке довольно размытое. Когда именно нужно сбрасывать дату поднятия? До или после? Если после, то я всё ещё не понимаю. В этот момент тема уже была поднята.

Отредактируйте пост. Перейдите к своему последнему — он был поднят наверх (это раздражает). Теперь сбросьте дату поднятия. Перейдите к своему последнему — он больше не наверху.

Возможно, вы хотите отключить уведомления по теме или переместить её в категорию, которая не отображается в разделе /latest?

По сути, то, что я хочу, невозможно.

Ладно, я отказался от идеи использовать Discourse для страницы статуса.

Вот мои комментарии к предыдущим ответам:

Хорошо, значит, оно всё равно поднято. Это не решение. Даже не обходной путь. Извините.

Как заглушить тему для всех? Верно, это невозможно.
Перемещение в категорию, не отображаемую в /latest, — неприемлемый обходной путь. Кроме того, тема всё равно будет подниматься внутри своей категории, просто не в /latest, верно?

Я благодарен за ваши ответы, но, к сожалению, настоящий ответ таков: Нет способа это сделать. Это невозможно.

Ничего страшного, я буду использовать что-то другое вместо Discourse для страницы обновлений статуса.

Вы можете скрыть тему. Вы можете поместить тему в категорию, которая по умолчанию заглушена. Вы можете полностью скрыть её, а затем добавить… куда-нибудь… с помощью компонента темы.

Я уже скрыл его из списка, но он всё равно поднимается для администраторов.

В любом случае, его должно быть возможно закрепить в определённой категории без поднятия в списке. Но, как я уже выяснил… это просто невозможно. Поиск обходных путей, требующих компромиссов, не очень полезен для меня. Я готов не использовать Discourse для такого сценария. Он просто не был создан для этого. Всё в порядке.

Разве нельзя использовать второй вызов API для сброса даты обновления сразу после обновления темы?

Мы разработали несколько плагинов для корпоративных клиентов, которые опрашивают их существующую страницу статуса и размещают баннер на сайте Discourse, уведомляя пользователей о сбоях.

Создание аналогичного плагина, совместимого с популярным сервисом вроде status.io и работающего на наших хостинг-планах, кажется жизнеспособным путём вперёд.

Не совсем. Если только вы не найдете способ отозвать RSS-каналы.

Я спросил: Как редактировать пост через API, не поднимая тему. Есть только один правильный ответ: нельзя.

Разве что пойти по пути «но и если»… Обратите внимание, я уже отметил, что меня устраивает тот факт, что это невозможно.

Так что вы просто… опрашиваете что-то, и если есть новости, то помещаете их, скажем, в пользовательскую настройку сайта, добавляете в сериализатор и вставляете в какое-то место с помощью плагина-контейнера?

Что-то в этом роде?

EDIT: О, это намного проще. Я всё ещё программирую как в 1990-х.

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