为了我的目的,我编写了一个 Go 工具来获取 User-API-Key。该工具可以在这里找到:
% ./discourse-user-api-key -h
程序:
名称 : discourse-user-api-key
发布版本 : v1.0.0 - 2022/10/31
目的 : 获取 Discourse 用户 API 密钥
信息 : 此程序获取 Discourse 论坛的用户 API 密钥。
用法:
./discourse-user-api-key -forum=string [-application=string] [-client=string] [-scopes=list] [-nonce=string] [-verbose]
示例:
./discourse-user-api-key -forum=community.openstreetmap.org
./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write
选项:
-application string
在论坛网站上显示的应用程序名称 (默认值 "GenericDiscourseReader")
-client string
客户端 ID (默认值 [生成的唯一 UUID4])
-forum string
Discourse 论坛 URL
-nonce string
一次生成的随机字符串 (默认值 [生成的 URL 安全随机字符串])
-scopes string
允许密钥的访问范围的逗号分隔列表 (默认值 "read")
-verbose
详细输出 (在出现问题时可能有用)
获取用户 API 密钥的工作流程:
步骤 1:将论坛 URL 复制到您的浏览器
步骤 2:在论坛网站上授权应用程序访问
步骤 3:将论坛网站上的加密用户 API 密钥数据复制到此处
步骤 4:将用户 API 密钥保存到您的密钥库
也许对其他人有帮助。