Não é possível adicionar Whisper Post Usando API

Não consigo adicionar um post de whisper usando a API. Estou passando o campo Whisper como true na struct Go fornecida.

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"`
}

Tanto definir whisper como true quanto post_type como 4 não parecem funcionar para mim. O post é adicionado, mas não é um whisper. No entanto, consigo adicionar whispers pela interface do usuário, o que indica que não se trata de um problema de permissão. Alguém pode me ajudar a entender o que estou fazendo de errado?

1 curtida

post_type não deve ser necessário. Se ele possui um topic_id, sabe que é uma postagem e não um novo tópico. É assim que estou fazendo com 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 curtidas

Isso parece estar funcionando, mas por que whisper=true não é retornado na resposta? Em vez disso, vejo post_type=4 em todos os sussurros, em vez de post_type=1. Isso significa algo ou não?

1 curtida

Sim, isso é algo bom. post_type=4 é um post de sussurro, o que significa que foi criado com sucesso. Se retornar post_type=1, então não é um sussurro, mas apenas um post comum.

A interface para criar posts não permite que você passe um post_type, mas exige que você especifique whisper=true.

1 curtida

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