Impossible d'ajouter Whisper Post via l'API

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 ?

1 « J'aime »

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 :

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 « J'aime »

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 ?

1 « J'aime »

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.

1 « J'aime »

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