Non riesco ad aggiungere un post “whisper” tramite l’API. Sto passando il campo Whisper impostato su true nella struct Go fornita.
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"`
}
Né impostare whisper su true né impostare post_type su 4 sembra funzionare per me. Il post viene aggiunto, ma non è un whisper. Tuttavia, riesco ad aggiungere un whisper tramite l’interfaccia utente, il che chiarisce che non si tratta di un problema di privilegi. Qualcuno può aiutarmi a capire cosa sto sbagliando?
post_type non dovrebbe essere necessario. Se ha un topic_id, sa che si tratta di un post e non di un nuovo argomento. È così che lo sto facendo con curl:
Sembra che funzioni, ma perché whisper=true non viene restituito nella risposta? Invece vedo post_type=4 in tutti i messaggi privati, anziché post_type=1. Questo significa qualcosa o no?
Sì, è una cosa positiva. post_type=4 indica un messaggio privato, il che significa che è stato creato con successo. Se viene restituito come post_type=1, allora non è un messaggio privato, ma semplicemente un post normale.
L’interfaccia per la creazione dei post non consente di passare direttamente un post_type, ma richiede invece di specificare whisper=true.