Je ne parviens pas à ajouter un message privé via l’API. Je passe le champ Whisper à true dans la structure Go fournie.
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"`
}
Ni le fait de définir whisper à true, ni celui de définir post_type à 4 ne semblent fonctionner de mon côté. Le message est bien ajouté, mais il n’est pas considéré comme un message privé. Cependant, je parviens à ajouter un message privé via l’interface utilisateur, ce qui indique qu’il ne s’agit pas d’un problème de privilèges. Quelqu’un pourrait-il m’aider à identifier mon erreur ?
Le post_type ne devrait pas être nécessaire. S’il contient un topic_id, il sait qu’il s’agit d’un message et non d’un nouveau sujet. Voici comment je procède avec curl :
Cela semble fonctionner, mais pourquoi whisper=true n’est-il pas renvoyé dans la réponse ? À la place, je vois post_type=4 dans tous les messages privés, contrairement à post_type=1. Cela signifie-t-il quelque chose ou non ?
Oui, c’est une bonne chose. post_type=4 correspond à un message privé, ce qui signifie qu’il a été créé avec succès. Si vous obtenez post_type=1, ce n’est pas un message privé, mais simplement un message standard.
L’interface de création de messages ne permet pas de transmettre un post_type, mais exige plutôt que vous spécifiez whisper=true.