APIを使用してWhisper Postを追加できません

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

whispertrue に設定しても、post_type4 に設定しても、うまくいかないようです。投稿は追加されますが、ウィスパーとして扱われません。ただし、UI からはウィスパーを追加できるため、権限の問題ではないことは明らかです。どこが間違っているか、ご教示いただけますでしょうか。

「いいね!」 1

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

「いいね!」 5

これは機能しているようですが、なぜレスポンスに whisper=true が返されないのでしょうか。代わりに、すべてのウィスパーで post_type=4 が表示され、post_type=1 ではありません。これは何か意味があるのでしょうか、それとも関係ないのでしょうか。

「いいね!」 1

はい、それは良いことです。post_type=4 はウィスパー投稿を意味し、正常に作成されたことを示します。もし post_type=1 で返ってきた場合、それはウィスパーではなく、通常の投稿です。

投稿を作成するインターフェースでは、post_type を直接渡すことはできません。代わりに whisper=true を指定する必要があります。

「いいね!」 1

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