API를 사용하여 Whisper 게시물을 추가할 수 없습니다

API를 사용하여 위스퍼(비공개) 게시물을 추가할 수 없습니다. 주어진 Go 구조체에서 Whisper 필드를 true로 전달하고 있습니다.

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

whisper를 true로 설정하거나 post_type를 4로 설정하는 것 모두 제 환경에서는 작동하지 않습니다. 게시물은 추가되지만 위스퍼로 표시되지 않습니다. 그러나 UI를 통해 위스퍼를 추가할 수 있으므로 권한 문제는 아닌 것으로 보입니다. 제가 어디를 잘못하고 있는지 도와주실 수 있을까요?

post_type는 필요하지 않아야 합니다. topic_id가 있으면 새 토픽이 아닌 게시물임을 알 수 있습니다. 저는 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

이것은 작동하는 것 같지만, 응답에 whisper=true가 반환되지 않는 이유는 무엇인가요? 대신 모든 속삭임에서 post_type=1이 아니라 post_type=4를 확인하는데, 이것이 무언가를 의미하는 건가요, 아니면 아닌 건가요?

네, 그것은 좋은 징조입니다. post_type=4는 속삭임 게시물(post)을 의미하며, 성공적으로 생성되었음을 나타냅니다. post_type=1로 반환된다면 그것은 속삭임이 아니라 일반적인 게시물입니다.

게시물을 생성하는 인터페이스는 post_type를 직접 전달할 수 없도록 되어 있으며, 대신 whisper=true를 지정하도록 요구합니다.