Minhaj
(Minhaj Shakeel)
2020 年 8 月 17 日午後 2:00
1
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 からはウィスパーを追加できるため、権限の問題ではないことは明らかです。どこが間違っているか、ご教示いただけますでしょうか。
「いいね!」 1
blake
(Blake Erickson)
2020 年 8 月 17 日午後 11:01
2
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
Minhaj
(Minhaj Shakeel)
2020 年 8 月 18 日午前 6:05
3
これは機能しているようですが、なぜレスポンスに whisper=true が返されないのでしょうか。代わりに、すべてのウィスパーで post_type=4 が表示され、post_type=1 ではありません。これは何か意味があるのでしょうか、それとも関係ないのでしょうか。
「いいね!」 1
blake
(Blake Erickson)
2020 年 8 月 18 日午後 3:41
4
はい、それは良いことです。post_type=4 はウィスパー投稿を意味し、正常に作成されたことを示します。もし post_type=1 で返ってきた場合、それはウィスパーではなく、通常の投稿です。
投稿を作成するインターフェースでは、post_type を直接渡すことはできません。代わりに whisper=true を指定する必要があります。
「いいね!」 1
system
(system)
クローズされました:
2020 年 9 月 17 日午後 3:48
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.