Discourse API経由でのアクセス、キーまたはユーザーが拒否されました

:+1: これで動作します。どれだけ時間を費やしたかわかりません。

しかし、API エンドポイントはここで説明されているものと同じです。

(もしそうなら、管理 API キーでの認証方法だけでなく、クライアント API キーについても言及していただけると幸いです)

pydiscourse クライアントには、別のヘッダーを使用するためのハッキーな回避策があります。

from pydiscourse import DiscourseClient

client = DiscourseClient(
        'https://forum.example.com',
        api_username='tflidd',
        api_key='388b79103056fede1d3223dae032df99')

headers = {
            "Accept": "application/json; charset=utf-8",
            "User-Api-Key": '388b79103056fede1d3223dae032df99',
            "User-Api-Username": 'tflidd',
        }

slug = "abc"
topic_id = 1234

client.topic(slug=slug, topic_id=topic_id, override_request_kwargs=override_request_kwargs)