# Смена владельца постов «Сделал это баннером на» или «Закрыто на» (малые действия)

**URL:** https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189
**Category:** Development
**Tags:** rest-api
**Created:** [25.Ноябрь.2021 23:11:32 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189 "2021-11-25T23:11:32Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [25.Ноябрь.2021 23:11:32 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/1 "2021-11-25T23:11:32Z")

</div>

Возможно ли изменить владельца этих псевдо-постов? (Или как они там называются!)

Спасибо.

---

<div class="post-metadata">

### Author: ![ondrej](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ondrej/32/198804_2.png) [@ondrej](https://meta.discourse.org/u/ondrej)
#### Post date: [25.Ноябрь.2021 23:17:57 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/2 "2021-11-25T23:17:57Z")

</div>

Маленькие посты действий? Насколько я знаю, вы не можете изменить их владельца. Маленькое действие придется удалить, а тему открыть и закрыть заново (например), причем закрыть тему должен будет тот, кому вы хотите передать владение маленьким действием.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [26.Ноябрь.2021 10:40:05 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/3 "2021-11-26T10:40:05Z")

</div>

Это любопытный вклад… 🙂

Хотя у небольших постов с действиями нет гаечного ключа администратора, у них всё равно есть идентификатор поста. Возможно ли изменить их владельца через API?

> [@Change ownership through the API?](https://meta.discourse.org/t/change-ownership-through-the-api/109456/4?u=jammydodger):
>
> Do a post request to the URL /t/[TOPIC\_ID]/change-owner.json with the form data post\_ids[] and username.

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [26.Ноябрь.2021 21:25:39 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/4 "2021-11-26T21:25:39Z")

</div>

Спасибо за идею. Я никогда не использовал(а) этот API, но с удовольствием попробую, если кто-нибудь подтвердит, что он здесь будет работать… 🙂

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [26.Ноябрь.2021 21:44:18 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/5 "2021-11-26T21:44:18Z")

</div>

Должен ли я просто ввести это в командной строке?

```plaintext
curl -X POST "http://forum.example.com/t/[TOPIC_ID]/change-owner.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: ................." \
-H "Api-Username: ..............." \
-F "post_ids[]=[POST_ID]" \
-F "username=[NEW_USERNAME]"

```

Я могу определить [TOPIC\_ID] из URL, API-ключ и имя пользователя из раздела Настройки-API, а [POST\_ID] — посмотрев инструменты разработчика в Chrome.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [26.Ноябрь.2021 22:01:07 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/6 "2021-11-26T22:01:07Z")

</div>

Боюсь, что я здесь не в своей тарелке. 🙂 Я тоже ещё не работал с этим API, но надеюсь, кто-то другой сможет подключиться к обсуждению. 🤞

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [05.Июль.2023 05:21:35 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/7 "2023-07-05T05:21:35Z")

</div>

Возвращаюсь к этому вопросу, но через живописный маршрут… 🙂 В итоге мне наконец удалось воспользоваться Postman и успешно изменить владельца небольшого поста с действием через API 🥳 🎈 🎂

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [28.Сентябрь.2023 09:24:09 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/8 "2023-09-28T09:24:09Z")

</div>

> [@JammyDodger](#):
>
> Наконец-то добрался до использования Postman и успешно изменил владельца небольшого поста с действием через API.

Не могли бы вы подробнее рассказать об этом? Спасибо.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [28.Сентябрь.2023 10:08:21 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/9 "2023-09-28T10:08:21Z")

</div>

Я попробую 🙂

Я взял ссылку на тему, где находится небольшой пост действия, добавил в конец `/change-owner.json` и добавил её в верхнюю панель как POST-запрос (ввожу свой API-ключ, API-имя пользователя, а также Content-Type во вкладку Headers):

 ![headers](https://global.discourse-cdn.com/meta/original/4X/0/b/0/0b0f6b6f9b2c2b9e4fb11f45083b743bb4cb2f1e.png)

Затем я нашёл post\_id небольшого поста действия, который хотел изменить, в файле post.json (например, `/t/tag-test-topic-one/762/2.json`) и добавил ключи и значения `post_ids[]` и `username` во вкладку Body, в раздел ‘form-data’:

 ![body](https://global.discourse-cdn.com/meta/original/4X/b/5/1/b5103e16f8970b594fb6506b7662c351465f02c2.png)

После этого нажал кнопку ‘Send’. 🎉

 ![owner changed](https://global.discourse-cdn.com/meta/original/4X/0/6/2/062649cb793d54b2eca860a5e6cc3a5db5d46c65.png)

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [29.Сентябрь.2023 10:47:58 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/10 "2023-09-29T10:47:58Z")

</div>

Круто. Я нашел страницу [Plans & Pricing | Postman API Platform](https://www.postman.com/pricing/) и хочу уточнить: можно ли сделать то, что вы описали выше, не оплачивая их тарифные планы? Для такой небольшой задачи я не думаю, что смогу оправдать какие-либо расходы 🙂

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [29.Сентябрь.2023 11:17:56 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/11 "2023-09-29T11:17:56Z")

</div>

Я не платил за это, поэтому, думаю, должна быть бесплатная версия. 🙂 Возможно, эта страница?

> **[Download Postman | Get Started for Free](https://www.postman.com/downloads/)**
>
> Try Postman for free! Join 40 million users who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

Хотя это лишь один из способов. Думаю, вы также можете использовать curl для отправки запросов из терминала, но я пока не освоил это. 🤷

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [29.Сентябрь.2023 13:11:51 UTC](https://meta.discourse.org/t/change-ownership-of-made-this-a-banner-on-or-closed-on-small-action-posts/210189/12 "2023-09-29T13:11:51Z")

</div>

Существует множество бесплатных программ для выполнения API-запросов, таких как Postman. Я использую [Insomnia](https://insomnia.rest/). Это вопрос личных предпочтений и доступности в зависимости от вашей операционной системы.

Вот простой пример с использованием curl из командной строки:

```markdown
curl -X POST "https://your-discourse.com/posts.json" -H "Content-Type: application/json" -H "Api-Key: ВАШ_API_КЛЮЧ" -H "Api-Username: ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ" -d "{\"title\": \"Тестовое создание темы через API\", \"raw\": \"А вот и содержимое темы\", \"category\": ID_КАТЕГОРИИ }"

```
