Cambia la proprietà di "Made this a banner on" o "Closed on" (piccoli post di azione)

È possibile cambiare la proprietà di questi pseudo-post? (O come si chiamano!)

Grazie.

I piccoli post di azione? Per quanto ne so, non puoi cambiarne la proprietà. Il piccolo post dovrebbe essere eliminato e l’argomento riaperto e richiuso (ad esempio) con chiunque tu voglia che sia il proprietario del piccolo post che chiude l’argomento.

Questo è un contributo di curiosità… :slightly_smiling_face:

Anche se non c’è una chiave inglese (admin wrench) sui piccoli post d’azione, ottengono comunque un ID post: è possibile cambiarne la proprietà tramite l’API?

1 Mi Piace

Grazie per l’idea. Non ho mai usato l’API prima, ma sarei felice di provarci se qualcuno mi confermasse che funzionerebbe qui… :slight_smile:

Dovrei semplicemente digitarlo al prompt dei comandi?

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]"

Posso ricavare il [TOPIC_ID] dall’URL, la chiave/username API dalle Impostazioni-API e il [POST_ID] guardando gli strumenti per sviluppatori di Chrome.

Temo di stare affrontando una sfida troppo grande per me. :slightly_smiling_face: Inoltre, non ho ancora usato l’API, ma spero che qualcun altro possa intervenire. :crossed_fingers:

1 Mi Piace

Tornando su questo argomento per la via più lunga… :slight_smile: ma sono finalmente riuscito a usare Postman e ho cambiato con successo la proprietà di un piccolo post di azione usando l’API :partying_face: :balloon: :birthday:

2 Mi Piace

Potresti approfondire questo argomento? Grazie.

Ci proverò :slight_smile:

Ho preso il link dell’argomento in cui si trova il post della piccola azione, ho aggiunto /change-owner.json alla fine e l’ho inserito nella barra superiore come richiesta POST (e ho inserito la mia API-Key, API-Username, più Content-Type nella scheda Headers):

Ho quindi cercato il post_id del post della piccola azione che volevo cambiare in post.json (ad esempio, /t/tag-test-topic-one/762/2.json) e ho aggiunto le chiavi e i valori post_ids[] e username nella scheda body, sotto ‘form-data’:

Poi ho cliccato sul pulsante ‘Send’. :tada:

2 Mi Piace

Fantastico. Ho trovato Plans & Pricing | Postman API Platform e mi chiedo: è possibile fare ciò che hai descritto sopra senza pagare per i loro piani? Non credo di poter giustificare alcuna spesa per questo piccolo compito :slight_smile:

Non l’ho pagato, quindi penso che debba esserci un’opzione gratuita. :slight_smile: Forse questa pagina?

Anche se questo è solo un modo. Penso che tu possa anche usare curl per fare richieste da un terminale, anche se non l’ho ancora padroneggiato. :person_shrugging:

1 Mi Piace

Ci sono molti software gratuiti per effettuare richieste API come Postman. Io uso Insomnia. Una questione di preferenze e disponibilità a seconda del tuo sistema operativo, per lo più.

Ecco un semplice esempio con curl da riga di comando:

curl -X POST "https://your-discourse.com/posts.json" -H "Content-Type: application/json" -H "Api-Key: YOUR_API_KEY" -H "Api-Username: YOUR_USERNAME" -d "{\"title\": \"Test topic creation with the API\", \"raw\": \"And here's the topic's content\", \"category\": CATEGORY_ID }"