通过 Discourse API 访问,key 或 user 被拒绝

:+1: 这可以工作,你不知道我花了多少时间。

但是 API 端点与此处描述的相同

(如果是,最好不仅提及如何使用管理员 API 密钥进行身份验证,还要提及客户端 API 密钥)

对于 pydiscourse 客户端,有一个 hacky 的解决方法可以使用不同的标头:

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)