API no acepta tablas MarkDown

Utilizamos la solución alojada.

Descripción del problema: Usar la API para realizar publicaciones. Esto ha funcionado perfectamente durante los últimos 4 meses (el último fue el lunes 11/03/19) hasta hoy. Creé un par de pruebas muy simples para reducir el problema:

Datos enviados a través de la API:
|Col1|Col2|
|—|—|
|Col1data|Col2data|
Imagen del resultado:

Fíjese en el separador de encabezado/datos resaltado al principio. De alguna manera, cambió de tres guiones a una línea completa. El segundo separador no cambió. Creo que este es el problema. Como el separador de la primera columna ya no son tres guiones, no lo interpreta como una tabla en formato Markdown. Simplemente no sé qué hace que los tres guiones cambien a estos caracteres de línea.

Puedo (más o menos) replicar este “cambio de guiones a una línea” al publicar manualmente también. Si ingreso esto (tenga en cuenta que el separador de la segunda columna son tres guiones)… bueno, lo es hasta que se publica…
|Col1|Col2|
|___|—|
|Col1data|Col2data|

La publicación realmente mostrará el segundo separador ahora como una línea completa. Dado que soy un nuevo usuario en este sitio, dice que no puedo publicar más de dos imágenes (¿eh?), por lo que no puedo mostrar la imagen exacta, pero aquí hay una URL de prueba: https://try.discourse.org/t/test-table-cause-seeing-problem/1335

Creo que lo que está causando ese cambio de los guiones al carácter de línea, es también lo que afecta a los tres guiones para cambiar en la API también. Pero, esto es solo una suposición.

¿Alguien puede ayudar a aclarar esto? 1) ¿Por qué está sucediendo esto? 2) ¿Cambiaron algo recientemente que podría haber causado esto?

Try disabling the setting enable markdown typographer

1 me gusta

Thanks for the quick reply Rafael. That definitely got back the 3 dashes, but it still displays as plain text, instead of converting it to a table, like I would expect. So, quite possibly, what I thought was the issue was not :-(. Any other suggestions as to why this may not be displaying correctly as a table after posting thru the API?

image

Can you share the exact content of the post sent to the API here?

Not really - it’s a a PS script…the first line tho shows the data being passed in, and the result shown above…

 $HTMLTableAll = '|Col1|Col2|<br>|---|---|<br>|Col1data|Col2data|'

#Create Discourse JSON Body for posting new Topic
$DiscourseBodyJSON = @{}
$DiscourseBodyJSON.Add("title","Test - please ignore")
$DiscourseBodyJSON.Add("raw",$HTMLTableAll)
$DiscourseBodyJSON.Add("category",$TFOCategoryID)
$DiscourseDevNoteJSON = $DiscourseBodyJSON | ConvertTo-Json
$URI = $TWDomain + "posts.json" + $DiscourseCredsURI

Show-Log -LogType Txt -LogText $URI
Show-Log -LogType Txt -LogText $HTMLTableAll

$PostNote = @{Method     = 'POST'
             Uri         = $URI  
             ContentType = "application/json"
             Headers     = @{Authorization = "Basic " + [System.Convert]::ToBase64String($DiscourseUserEnc)}
             Body        = $DiscourseDevNoteJSON
            }

Result:

Actually, I have this working again. I think that settings change actually did fix this issue. Thanks for the help!

Only thing that jumps to me is that we use \n for line breaks in the API instead of <br>.

Anyway, since it’s working already, keep going.

4 Me gusta