A cosa serve la nuova funzionalità `external_id` per gli argomenti?

Da https://meta.discourse.org/t/2-9-0-beta2-security-fix-and-more/218086:

Aggiunto il supporto per external_id da utilizzare durante la creazione e il recupero di argomenti. Questa è una modifica solo per API

Ho diversi bot (attualmente sperimentali) basati su API che collegano argomenti a risorse esterne (come tracker di bug o problemi correlati a una conversione). https://docs.discourse.org mi dice cos’è ma non molti dettagli su come intende essere utilizzato. Esiste una spiegazione più approfondita? Sembra che questo possa essere davvero utile!

3 Mi Piace

Ciò che ha spinto questa funzionalità è che molti siti devono interagire con Discourse tramite un’altra applicazione esterna, ma spesso non hanno un buon modo di tenere traccia di tutti gli ID interni di Discourse per mantenere le cose sincronizzate. Ora che puoi creare un argomento con un external_id, può diventare molto più facile associare un argomento Discourse specifico a una risorsa nella tua applicazione.

Solo per chiarire, questa nuova funzionalità external_id è solo per gli argomenti, non per i post. Quindi un argomento può memorizzare un external_id, ma un post no.

6 Mi Piace

Grazie @blake. Quindi, “external_id” può essere arbitrario da parte mia? Per https://ask.fedoraproject.org/c/common-issues/141/none, ho fatto qualcosa di piuttosto orribile: ho preso il post principale e poi ho scansionato l’elenco link_counts per gli URL che corrispondono al pattern della risorsa esterna.

Sì, purché rientri nel formato di una stringa di 50 caratteri che include - e _.

2 Mi Piace

Bene, buono a sapersi. Quindi, numeri di bug, non URL completi. :slight_smile:

1 Mi Piace

Un post è stato diviso in un nuovo argomento: L’ID esterno dell’argomento API non può essere riutilizzato dopo aver eliminato un argomento e creato uno nuovo

Qualcuno PUÒ ESPORRE external_id all’interfaccia embed.js? Ho davvero bisogno di mostrare post su una pagina esterna collegata a external_id dove non conosco topic_id.

Ciao Aaron :slight_smile:
Non c’è bisogno di pubblicare la stessa domanda in più posti. Continuiamo nel tuo argomento originale :+1: