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?
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:
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?
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.