Comment utiliser l'API pour régler un timer pour un sujet ?

En regardant ici : Discourse API Docs, l’exemple de requête montre :

https://{url}/t/{id}/timer.json

{
  "time": "",
  "status_type": "string",
  "based_on_last_post": true,
  "category_id": 0
}

Mais cela ne semble pas cohérent avec la définition des minuteurs (pourquoi la catégorie est-elle nécessaire ?)

Quelle est la bonne façon de définir un minuteur pour un sujet existant afin qu’il se ferme dans 30 jours ?

1 « J'aime »

La meilleure façon de comprendre le fonctionnement de l’API est de suivre Reverse engineer the Discourse API.

Notez dans la documentation que le paramètre n’est pas « requis ». Il dépend du status_type.
Vous en aurez besoin si vous utilisez le type publish_to_category.

La fermeture automatique après 30 jours passera ces paramètres :
image

Et retournera ces données :

3 « J'aime »

Ah, j’oublie toujours ça :see_no_evil:

J’ai continué à recevoir une erreur concernant la sélection d’une sous-catégorie, et je me suis rappelé que nous avions modifié le texte pour invalid_access car nous avons configuré les choses de telle sorte que la plupart des catégories dans lesquelles il est possible de publier sont des sous-catégories (et les gens continuaient d’essayer de publier dans une catégorie parente). Donc, avec un accès invalide, j’ai juste eu besoin de passer à un utilisateur ayant des permissions de modérateur… et cela fonctionne maintenant, merci ! :+1:

1 « J'aime »

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