Est-il possible de changer la propriété de ces pseudo-publications ? (Ou peu importe comment elles s’appellent !)
Merci.
Est-il possible de changer la propriété de ces pseudo-publications ? (Ou peu importe comment elles s’appellent !)
Merci.
Les petites publications d’actions ? Vous ne pouvez pas en changer la propriété, pour autant que je sache. La petite publication devrait être supprimée et le sujet rouvert et refermé (par exemple) par la personne que vous souhaitez voir propriétaire de la petite publication fermant le sujet.
Ceci est une contribution de curiosité… ![]()
Même s’il n’y a pas de clé d’administrateur sur les petits messages d’action, ils obtiennent toujours un ID de message - est-il possible de changer leur propriétaire via l’API ?
Merci pour l’idée. Je n’ai jamais utilisé l’API auparavant, mais je serais heureux de l’essayer si quelqu’un pouvait confirmer que cela fonctionnerait ici… ![]()
Est-ce que je taperais simplement ceci à la ligne de commande ?
curl -X POST "http://forum.example.com/t/[TOPIC_ID]/change-owner.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: ................." \
-H "Api-Username: ..............." \
-F "post_ids[]=[POST_ID]" \
-F "username=[NEW_USERNAME]"
Je peux trouver le [TOPIC_ID] à partir de l’URL, la clé/le nom d’utilisateur de l’API dans Paramètres-API, et le [POST_ID] en regardant les outils de développement de Chrome.
J’ai bien peur de me surestimer sur ce coup.
Je n’ai pas encore utilisé l’API non plus, mais j’espère que quelqu’un d’autre pourra intervenir. ![]()
Pour revenir à ce sujet par la voie des chemins…
mais j’ai enfin pris le temps d’utiliser Postman et j’ai réussi à changer la propriété d’une petite action post via l’API
![]()
Pourriez-vous développer un peu plus ? Merci.
J’essaierai ![]()
J’ai récupéré le lien du sujet où se trouve le petit post d’action, j’ai ajouté /change-owner.json à la fin, et je l’ai ajouté à la barre supérieure en tant que requête POST (et j’ai entré ma clé API, mon nom d’utilisateur API, ainsi que le Content-Type dans l’onglet Headers) :
J’ai ensuite recherché le post_id du petit post d’action que je voulais changer dans le post.json (par exemple, /t/tag-test-topic-one/762/2.json) et j’ai ajouté les clés et valeurs post_ids[] et username dans l’onglet body, sous ‘form-data’ :
Ensuite, j’ai cliqué sur le bouton ‘Send’. ![]()
Cool. J’ai trouvé Plans & Pricing | Postman API Platform et je me demande : est-il possible de faire ce que vous décrivez ci-dessus sans payer pour leurs forfaits ? Je ne pense pas pouvoir justifier de dépenses pour cette petite tâche ![]()
Je ne l’ai pas payé, donc je pense qu’il doit y avoir une option gratuite.
Peut-être cette page ?
Bien que ce ne soit qu’une seule façon. Je pense que vous pouvez également utiliser curl pour faire des requêtes depuis un terminal, bien que je ne maîtrise pas encore cela. ![]()
Il existe de nombreux logiciels gratuits pour effectuer des requêtes API comme Postman. J’utilise Insomnia. C’est une question de préférences et de disponibilité en fonction de votre système d’exploitation, principalement.
Voici un exemple simple avec curl depuis la ligne de commande :
curl -X POST \"https://your-discourse.com/posts.json\" -H \"Content-Type: application/json\" -H \"Api-Key: YOUR_API_KEY\" -H \"Api-Username: YOUR_USERNAME\" -d \"{\\\"title\\\": \\\"Création de sujet de test avec l'API\\\", \\\"raw\\\": \\\"Et voici le contenu du sujet\\\", \\\"category\\\": CATEGORY_ID }\"