您好,
我正在使用 Discourse Assign 插件,并且已经成功实现了,这是 Python 代码:
import requests
# 您可以从反向工程 assign 请求并检查控制台中的参数和值来获取此信息,正如之前有人提到的 :)
base_url = 'YOUR_URL'
endpoint = '/assign/assign'
payload = {
'username': 'USERNAME', # 您想分配主题的人的用户名
'group_name': '',
'target_id': TOPIC_NUMBER,
'target_type': 'Topic'
}
headers = {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Referer': 'URL_OF_THE_TOPIC',
'Accept': '*/*',
'Api-Key': 'YOUR_API_KEY',
'Api-Username': 'YOUR_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}")
希望它有帮助 ^^