Assign topics or messages when created via API

Привет,

Я использую плагин Discourse Assign и смог это сделать. Вот код на Python:

import requests

# Вы можете получить эти данные, проведя реверс-инжиниринг запроса assign и проверив параметры и значения в консоли, как кто-то уже упоминал ранее :)

base_url = 'ВАШ_URL'
endpoint = '/assign/assign'

payload = {
    'username': 'ИМЯ_ПОЛЬЗОВАТЕЛЯ', # Имя пользователя, которому нужно назначить тему
    'group_name': '',
    'target_id': НОМЕР_ТЕМЫ,
    'target_type': 'Topic'
}

headers = {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'Referer': 'URL_ТЕМЫ',
    'Accept': '*/*',
    'Api-Key': 'ВАШ_API_КЛЮЧ',
    'Api-Username': 'ВАШ_ПОЛЬЗОВАТЕЛЬ'
}

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

if response.status_code == 200:
    print("Назначение выполнено успешно!")
else:
    print(f"Назначение не удалось с кодом состояния {response.status_code}: {response.text}")

Надеюсь, это поможет ^^

1 лайк