Merci, c’est résolu ! Non, comme la documentation de l’API ne listait pas archetype comme obligatoire (pas même « obligatoire pour les messages privés » comme c’est le cas pour target_usernames) et ne mentionnait rien à son sujet, je n’ai pas touché à ce paramètre.
Quoi qu’il en soit, cela fonctionne maintenant. Pour référence de quiconque rencontrerait le même problème (surtout si vous utilisez POST), les éléments du corps encodés en JSON dans ma requête fonctionnelle sont :
| clé | valeur |
|---|---|
| raw | le texte brut du message |
| title | le titre du message/fil |
| target_usernames | liste de noms d’utilisateurs séparés par des virgules |
| archetype | la chaîne littérale private_message |
Ceci est envoyé dans le corps d’une requête POST vers /posts.json avec les champs d’en-tête personnalisés suivants :
| clé | valeur |
|---|---|
| Content-Type | application/json; charset=UTF-8 |
| Api-Key | données de la clé |
| Api-Username | le nom d’utilisateur |