不作为管理员使用 Zapier

你好。

我是 Discourse 论坛的普通用户,想通过 Zapier 接收特定分类的帖子到 Discord。我向站点管理员申请了具有读取权限的 API 密钥(用户密钥),他提供了几组,但都无法使用。当我在 Zapier 中尝试登录 Discourse 时,会收到以下错误信息:

我已经向他提供了一些官方资源,例如 https://meta.discourse.org/t/user-api-keys-specification/48536,但仍未成功。请问这件事我能自行解决吗?还是必须拥有管理员权限?可能是什么地方出错了?是否有生成用户 API 密钥的正确教程?

谢谢。

请帮帮忙好吗?

这个问题可以解决,但站点管理员需要为您生成一个“单用户 API 密钥”,并设置为允许“全局权限”。之所以需要全局权限,是因为 Zapier 会向 /topics/private-messages/<username> 发起 API 请求,以验证 Discourse 与 Zapier 之间的连接。该路由只能通过全局 API 密钥访问。

以下是管理员如何为您的用户创建该 API 密钥的示例:

具有全局权限的单用户 API 密钥仅可用于执行该密钥所属用户在站点上有权执行的操作。这意味着该密钥无法被恶意利用。不过,站点管理员可能会对为您生成此类 API 密钥有所顾虑。

这非常有帮助 @simon,谢谢!