try.discourse.org的"Api-Key"和"Api-Username"是什么?

你好,我想使用 REST API 创建一些每周统计报告。这项工作将针对论坛 linkingyourthinking.com 进行。

不过,我想尽早开始,因为从管理员那里获取密钥可能需要一些时间,他们目前正在进行为期六周的工作坊。

因此,我希望现在就可以从 try.discourse.org 开始尝试。这样做可行吗?我已经尝试过:
curl -X GET https://try.discourse.org/site.json
运行效果很好。

您可以为这类工作搭建一个 Discourse 的本地开发环境,操作相当简单。

参见 Set up a local Discourse Development Environment?

6 个赞

谢谢提示!在这样的实例中会有演示数据吗,比如用户、群组和内容?

1 个赞

系统将预置一些默认种子数据,但您完全可以根据自身需求随时创建新数据。

2 个赞

如果你正在对 try.discourse.org 上的公开数据进行报告,则不需要 API 密钥,因为 GET 请求无需密钥即可正常工作!

3 个赞

谢谢!我目前对术语还不太清楚。我想要:

  • 列出所有群组
  • 针对每个群组,列出成员统计信息:已查看、发帖数、阅读时长等
  • 每周执行一次,并将结果邮件发送给群主或指导者。

这些数据可能不是公开的吧?

1 个赞

确实如此!Discourse 默认旨在成为一个开放且可被爬虫抓取的平台。事实上,你甚至可以在 Meta 上实现同样的功能。

curl https://meta.discourse.org/g.json

curl https://meta.discourse.org/groups/translators/members.json?offset=0&order=&asc=true&filter=

https://meta.discourse.org/u/falco/summary.json

群组负责人数据将在首次请求中返回。

:slightly_smiling_face:

7 个赞

大家好,有人能告诉我 Api 密钥和 Api 用户名之间的区别和用法吗?

API 用户名将告知 Discourse 哪些功能已启用。管理员或普通用户不具备相同的功能,使用其中一个或另一个将限制您通过 API 可以实现的功能。

API 密钥是与 API 用户名一起使用的密码。

1 个赞

在我的场景中,我只想使用 discourse api,我的困惑是,每个使用我的应用程序的用户都可以创建帖子、点赞、评论和其他功能,那么我现在是否需要为每个用户创建 api-username 和 api-key 来使用各自的 api?

你读过 API 文档吗?
特别是这个

还有这些

1 个赞

根据文档,我创建了一个“所有用户”API 密钥,但在使用 Postman 调用此 API /tags.json 时收到此错误:

{
    "errors": [
        "您无权查看所请求的资源。API 用户名或密钥无效。"
    ],
    "error_type": "invalid_access"
}

您能帮我解决这个问题吗?

您能在这里发布您的完整请求吗?

1 个赞