Themen oder Nachrichten beim Erstellen über API zuweisen

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 ^^

1 „Gefällt mir“