Ciao,
Sto usando il plugin Discourse Assign e sono riuscito a farlo, ecco il codice Python:
import requests
# Puoi ottenerlo tramite reverse engineering della richiesta di assegnazione e controllando i parametri e i valori sulla console, come menzionato in precedenza :)
base_url = 'IL_TUO_URL'
endpoint = '/assign/assign'
payload = {
'username': 'NOMEUTENTE', # Il nome utente della persona a cui vuoi assegnare l'argomento
'group_name': '',
'target_id': NUMERO_ARGOMENTO,
'target_type': 'Topic'
}
headers = {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Referer': 'URL_DELL_ARGOMENTO',
'Accept': '*/*',
'Api-Key': 'LA_TUA_API_KEY',
'Api-Username': 'IL_TUO_NOMEUTENTE'
}
response = requests.put(f"{base_url}{endpoint}", data=payload, headers=headers)
if response.status_code == 200:
print("Assegnazione riuscita!")
else:
print(f"Assegnazione fallita con codice di stato {response.status_code}: {response.text}")
Spero sia d’aiuto ^^