API経由で作成時にトピックやメッセージを割り当てる

こんにちは。

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}")

お役に立てば幸いです ^^

「いいね!」 1