Hallo,
ich benutze das Discourse Assign-Plugin und habe es geschafft. Hier ist der Python-Code:
import requests
# Diesen kannst du erhalten, indem du die Assign-Anfrage umkehrst und die Parameter und Werte in der Konsole überprüfst, wie bereits jemand erwähnt hat :)
base_url = 'DEINE_URL'
endpoint = '/assign/assign'
payload = {
'username': 'BENUTZERNAME', # Der Benutzername der Person, der du das Thema zuweisen möchtest
'group_name': '',
'target_id': THEMA_NUMMER,
'target_type': 'Topic'
}
headers = {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Referer': 'URL_DES_THEMAS',
'Accept': '*/*',
'Api-Key': 'DEIN_API_SCHLÜSSEL',
'Api-Username': 'DEIN_BENUTZERNAME'
}
response = requests.put(f"{base_url}{endpoint}", data=payload, headers=headers)
if response.status_code == 200:
print("Zuweisung erfolgreich!")
else:
print(f"Zuweisung fehlgeschlagen mit Statuscode {response.status_code}: {response.text}")
Ich hoffe, es hilft ^^