Attribuer des sujets ou des messages lors de leur création via l'API

Salut,

J’utilise le plugin Discourse Assign et j’ai réussi à le faire fonctionner, voici le code Python :

import requests

# Vous pouvez l'obtenir en faisant de l'ingénierie inverse de la requête d'assignation et en vérifiant les paramètres et les valeurs dans la console comme quelqu'un l'a mentionné auparavant :) 

base_url = 'VOTRE_URL'
endpoint = '/assign/assign'

 payload = {
    'username': 'NOM_UTILISATEUR', # Le nom d'utilisateur de la personne à qui vous voulez assigner le sujet
    'group_name': '',
    'target_id': NUMERO_DU_SUJET,
    'target_type': 'Topic'
}

headers = {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'Referer': 'URL_DU_SUJET', 
    'Accept': '*/*',
    'Api-Key': 'VOTRE_CLE_API',
    'Api-Username': 'VOTRE_NOM_UTILISATEUR'
}

response = requests.put(f"{base_url}{endpoint}", data=payload, headers=headers)

if response.status_code == 200:
    print("Assignation réussie !")
else:
    print(f"L'assignation a échoué avec le code d'état {response.status_code}: {response.text}")

J’espère que cela vous aidera ^^

1 « J'aime »