我想通过标签获取所有主题。我正向 https://discourse-url/tag/kind:feature.json 发送 GET 请求,但收到错误提示:“您无权查看请求的资源。API 用户名或密钥无效。”然而,我的 API-key 和 API-username 都是正确的。可能是什么原因?
2 个赞
确认一下,您可以使用相同的请求头来请求 /admin/users.json 吗?(我认为这是一个管理员路由,但您可以在浏览器中自行验证)
访问此 URL 时出现 404 错误。我可以通过向 /t/topic-id.json 发送请求来获取任何主题,但无法成功执行其他 GET 查询。可能的问题是什么?
你能访问 http://example.com/admin/dashboard.json 吗?我确定该 URL 应该可以正常工作。
无法获取。同样的错误 404。
那么您的凭证传递方式不正确。您可以搜索如何在请求头中传递凭证的示例。
但我刚刚测试了以下配置:
DISCOURSE_API_KEY==API_KEY=
DISCOURSE_API_USER==API_USER=
curl -s -X GET --header "Api-Key: $DISCOURSE_API_KEY" --header "Api-Username: $DISCOURSE_API_USER" https://example.com/admin/dashboard.json
我正确传递了凭据。我通过尝试根据 id 获取一个内部主题来验证了这一点,如果没有正确的凭据是无法获取该主题的。但似乎目前唯一能正常工作的查询是 discourse-url/t/tid.json。其他任何查询都会返回 403 错误。
1 个赞