Whisper Post kann nicht über API hinzugefügt werden

Ich kann über die API keine Whisper-Beiträge hinzufügen. Ich setze das Feld Whisper in der angegebenen Go-Struktur auf 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"`
}

Sowohl das Setzen von whisper auf true als auch das Setzen von post_type auf 4 scheint bei mir nicht zu funktionieren. Der Beitrag wird zwar hinzugefügt, ist aber kein Whisper. Allerdings kann ich über die Benutzeroberfläche Whisper-Beiträge hinzufügen, was zeigt, dass es sich nicht um ein Berechtigungsproblem handelt. Kann mir jemand sagen, was ich falsch mache?

1 „Gefällt mir“

post_type sollte nicht erforderlich sein. Wenn es eine topic_id hat, weiß es, dass es sich um einen Beitrag und nicht um ein neues Thema handelt. So mache ich es mit 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 „Gefällt mir“

Das scheint zu funktionieren, aber warum wird whisper=true nicht in der Antwort zurückgegeben? Stattdessen sehe ich bei allen Whispers post_type=4 anstelle von post_type=1. Bedeutet das etwas oder nicht?

1 „Gefällt mir“

Ja, das ist eine gute Nachricht. post_type=4 steht für eine Flüsternachricht, was bedeutet, dass sie erfolgreich erstellt wurde. Wenn sie mit post_type=1 zurückkommt, handelt es sich nicht um eine Flüsternachricht, sondern nur um einen normalen Beitrag.

Die Schnittstelle zum Erstellen von Beiträgen erlaubt es nicht, einen post_type zu übergeben. Stattdessen muss whisper=true angegeben werden.

1 „Gefällt mir“

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