# C'è un modo per modificare i post con l'API senza notificare l'utente?

**URL:** https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667
**Category:** Support
**Tags:** rest-api
**Created:** [13 Aprile 2025, 7:57pm UTC](https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667 "2025-04-13T19:57:44Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [13 Aprile 2025, 7:57pm UTC](https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667/1 "2025-04-13T19:57:44Z")

</div>

Voglio aggiungere tag privati ad alcuni post tramite l’API senza notificare in alcun modo gli utenti. L’aggiunta di tag funziona già, ma aggiunge l’icona della matita al post e notifica all’utente che l’argomento è stato modificato.

Sembra che [ci sia un modo per nascondere la matita](https://meta.discourse.org/t/admin-editing-user-posts-without-showing-the-edit-mark/318663) manualmente, ma l’utente riceve comunque una notifica che l’argomento/post è stato modificato, anche se la revisione è “nascosta”.

Esiste un modo per aggiornare un argomento (tag, categoria, ecc.) sia senza mostrare l’icona della matita sia senza notificare all’utente? (preferibilmente tramite API, ma anche manualmente)  
L’unica cosa che ho trovato finora è accedere alla console Rails per farlo:

```plaintext
ssh servername
cd /var/discourse
./launcher enter app
rails c

# quindi una serie di comandi rails per trovare l'ID del tag, l'ID dell'argomento e inserire il tag nell'argomento e salvare manualmente l'argomento

```

Se non esiste un modo per farlo, scriverò comunque uno script Ruby che potrò incollare nella console Rails per ora.

### Segnalazione Bug

Sembra anche che ci sia un bug con l’icona della matita. Quando aggiungo un tag privato a un argomento (un tag che solo gli amministratori possono vedere), aggiunge l’icona della matita al primo post, ma quando l’utente di test (TL1) fa clic sulla matita arancione, viene visualizzato questo messaggio:

 ![Il sito o la risorsa richiesta non è stato trovato](https://global.discourse-cdn.com/meta/original/4X/3/4/4/344b89691090772bda9e9791212aa954ffa684db.png)

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [13 Aprile 2025, 10:06pm UTC](https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667/3 "2025-04-13T22:06:11Z")

</div>

Penso che se si utilizza l’utente `system`, non dovrebbe notificare l’utente.

> <https://github.com/discourse/discourse/blob/main/lib/post_revisor.rb#L723-L726>

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [14 Aprile 2025, 5:53am UTC](https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667/4 "2025-04-14T05:53:53Z")

</div>

Grazie per aver controllato. Ci ho appena provato e non sembrava inviare una notifica, ma aggiunge ancora l’icona della matita.

---

<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: [14 Aprile 2025, 7:46am UTC](https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667/5 "2025-04-14T07:46:51Z")

</div>

Penso che l’opzione “Aggiungi Tag” nelle Azioni di Massa aggiunga il tag all’argomento/agli argomenti silenziosamente, senza aggiungere un’icona a matita. Dovresti essere in grado di usare l’API per replicare ciò (se usi [Reverse engineer the Discourse API](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576) puoi vedere l’endpoint e i parametri di cui avrai bisogno)

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [14 Aprile 2025, 8:50am UTC](https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667/6 "2025-04-14T08:50:49Z")

</div>

Grazie, sembra funzionare nell’interfaccia utente. Lo proverò con l’API domani.

Nel caso in cui qualcun altro lo cerchi in futuro:

```plaintext
PUT https://forum.example.com/topics/bulk

```

Dati del modulo copiati dalla console del browser:

```plaintext
topic_ids%5B%5D=12345%26operation%5Btype%5D=append_tags%26operation%5Btags%5D%5B%5D=tagname

```

Decodificato:

```plaintext
topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

```

**Aggiornamento:** ha funzionato anche con l’API.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [14 Maggio 2025, 8:50am UTC](https://meta.discourse.org/t/is-there-a-way-to-edit-posts-with-the-api-without-notifying-the-user/361667/7 "2025-05-14T08:50:53Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
