No se puede agregar Whisper Post usando la API

No puedo agregar una publicación privada (whisper) usando la API. Estoy pasando el campo Whisper a true en la estructura de Go proporcionada.

type Post struct {
	TopicID   int       `json:"topic_id"`
	Raw       string    `json:"raw"`
	CreatedAt time.Time `json:"created_at"`
	PostType  int       `json:"post_type"`
	Whisper   bool      `json:"whisper"`
}

Ni establecer whisper en true ni post_type en 4 parece funcionar para mí. La publicación se agrega, pero no es un whisper. Sin embargo, puedo agregar un whisper a través de la interfaz de usuario, lo que aclara que no se trata de un problema de privilegios. ¿Alguien puede ayudarme a entender qué estoy haciendo mal?

1 me gusta

post_type no debería ser necesario. Si tiene un topic_id, sabe que es un post y no un nuevo tema. Así es como lo estoy haciendo con curl:

curl -i -sS -X POST "http://localhost:3000/posts.json"  \
-H "Content-Type: multipart/form-data;"  \
-H "Api-Key: 079fb2bb12d3b436bb11bde8eb58aaa9a36560fa7d79b14b3087aa40b1ebc2c4"  \
-H "Api-Username: blake.erickson"  \
-F "raw=92d2e4a938f8d2c65e3fbbcf68e4c272 374f11b3488a03d5d299e862003b09a3 76cdef8f63901f150f2bbf5579cd0b22"  \
-F "topic_id=11"  \
-F "whisper=true"

HTTP/1.1 200 OK

5 Me gusta

Esto parece estar funcionando, pero ¿por qué whisper=true no se devuelve en la respuesta? En su lugar, veo post_type=4 en todos los susurros en lugar de post_type=1. ¿Significa eso algo o no?

1 me gusta

Sí, eso es algo bueno. post_type=4 es un post de susurro, lo que significa que se creó correctamente. Si vuelve con post_type=1, entonces no es un susurro, sino simplemente un post regular.

La interfaz para crear posts no permite pasar un post_type, sino que requiere que especifiques whisper=true.

1 me gusta

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