Imposta reply_to quando si crea un messaggio tramite l'API?

Hi. Is there a way to specify the message ID to which a new message responds when we create this last one through Discourse API?

I believe you should be able to use the key - reply_to_post_number in your POST request

http://docs.discourse.org/#tag/Posts%2Fpaths%2F~1posts%2Fpost

3 Mi Piace

Ciao, mi permetto di riaprire questa discussione. Sto usando l’API in questo momento per convertire alcuni sistemi di conversazione personalizzati in discourse e ho problemi con le risposte.

Uso l’API /posts, con il parametro reply_to_post_number e il post non viene visualizzato affatto come una risposta. Ho verificato che reply_to_post_number corrisponda al post_number del post precedente, senza successo.

Ho provato a fare il reverse engineering dell’API, ho provato ad aggiungere nested_post alla richiesta, poiché questa era la differenza principale tra la mia chiamata e quella nell’interfaccia, ma il risultato è ancora lo stesso…

Nota che il post creato tramite l’API ha correttamente impostato reply_to_post_number. Semplicemente non viene visualizzato come tale nell’interfaccia…

Grazie per qualsiasi suggerimento!

1 Mi Piace

OK, ho appena creato un account perché avevo lo stesso problema e ho trovato la soluzione!

Come ha detto Bertrand; puoi impostare reply_to_post_number per tutto il giorno, ma nell’interfaccia utente non viene mostrato come una normale risposta. Quando ho provato a creare una risposta nello stesso modo ma con il mio account amministratore, ha funzionato! Questo ha indicato che aveva a che fare con i permessi.

Ho scoperto che se modificavo le impostazioni di sicurezza della categoria a cui apparteneva il post, in modo che il gruppo predefinito “Everyone” avesse tutti i diritti (quindi anche i diritti di creazione che per me erano deselezionati per impostazione predefinita), ora funziona! Non sono sicuro del perché questo diritto sia necessario poiché la creazione funziona già (posso creare un post) e il diritto di risposta era già selezionato, ma comunque… funziona :smiley:

1 Mi Piace

Ciao @greedNotGood @Bertrand_Gorge Sto costruendo un progetto in cui devo aggiungere una risposta a un post tramite l’API di discourse. Sono nuovo a discourse, puoi aiutarmi con una richiesta curl o della documentazione per lo stesso? Apprezzo il tuo aiuto.

Gaurav T

Ciao @Gaurav_Tewari la documentazione è qui: Discourse API Docs

Hai esempi curl in cima a questa stessa pagina. Buona fortuna!

Ciao a tutti.

Sto cercando di creare un post da mostrare come risposta a un altro post, ma come molte persone sopra, non ho molto successo.

Sto inviando reply_to_post_number come una delle chiavi nel payload a /posts.json, con il valore preso da un altro post post_number, ma ciò non sta facendo nulla. Le impostazioni di sicurezza della categoria sono completamente permissive per tutti gli utenti.

È interessante notare che la risposta cambia quando uso reply_to_post_number nella richiesta POST rispetto a quando non lo faccio. Se non lo invio con la richiesta, 'reply_to_post_number': None, sarà presente nella risposta, tuttavia, se lo invio con la richiesta con un valore intero che punta al post precedente, la risposta non avrà affatto quella chiave.

Questo sembra totalmente non documentato, cosa che mi rendo ben conto, ma qualsiasi aiuto sarebbe apprezzato. La documentazione dell’API di Discourse non è di alcun aiuto poiché non è menzionata affatto.

Grazie

1 Mi Piace

Ho provato a rispondere a un post con l’API e funziona:


Tuttavia, mancano effettivamente delle informazioni in docs.discourse.org. :slight_smile:

Se sei disposto, puoi anche contribuire a questa documentazione: Contributing to the Discourse API documentation

2 Mi Piace

La cosa strana è che posso farlo anche da insomnia, o da qualsiasi richiesta semplice, ma quando lo faccio da python (usando solo requests, non l’API python), non sembra funzionare.

Ho appena notato che i dati sembrano esserci ma non vengono visualizzati nella vista principale.

Anche in modalità provvisoria (beh, giusto per essere sicuri…)?

Cosa restituisce https://your-discourse.com/posts/{id}.json (dove {id} è il nuovo ID del post)?

C’è un valore per la chiave "reply_to_post_number"?

Purtroppo non credo di poter aiutare ulteriormente e non ho mai usato Python, lascerò che i veri intenditori provino ad aiutarti :slight_smile:

Forse incollare il tuo script darebbe qualche indizio?

È difficile dirlo dal tuo esempio se questo è il caso, ma se rispondi a un post e la tua risposta è il post successivo, nascondiamo le informazioni rispondi al post nell’interfaccia utente.

4 Mi Piace

GIF di Batman Facepalm di WE tv

Se ci fosse un facepalm più grande, starebbe qui. Questo è ovviamente il problema e ho finito per testare proprio sul tipo di post che si trova accanto al suo obiettivo di risposta. Ha perfettamente senso, ovviamente, solo non è ovvio perché a volte viene visualizzato e a volte no.

Tuttavia il mistero è risolto, grazie ragazzi. Molto apprezzato.

3 Mi Piace

Se questo può farti sentire meglio, penso che molte persone che lavorano su Discourse non conoscano tutte le funzionalità del software :grin: (almeno, questo fa sentire meglio me :laughing:)

2 Mi Piace

Oh, capisco perfettamente. Gestisco un’azienda che si occupa della manutenzione e del supporto di un ampio progetto open-source. Arriva un punto in cui la conoscenza collettiva è l’unica via.

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2301 giorni. Non sono più consentite nuove risposte.