1

使用 GetSatisfaction API,我如何获取社区成员的数量?我想使用这个数字来使用 Shields.io 来构建 GitHub 盾牌。

API:https ://education.getsatisfaction.com/reference-guide/api/api-resources/

有许多端点,看起来下面的 People 端点应该做我想做的事:

GET /companies/{community_id}/people.json

但是当我打电话给这个时,我没有得到正确的数字。

例如,RingCentral 社区的主页说有 10,035 名成员,但下面的 API 只返回 933 人,如社区页面102909community_id查看源代码所示。

来源摘录:

GSFN.Authenticatable.companyId = 102909;
4

2 回答 2

3

我只是想通了。获取这个号码,直接调用Company API,找approximate_people_count图:

GET /companies/{community_id}.json

这将返回具有以下属性的 JSON 对象:

"approximate_people_count":10042

一旦你有了这个,你就可以使用 Shields.io uriquerysuffix参数,如下所示:

  • uri=http%3A%2F%2Fapi.getsatisfaction.com%2Fcompanies%2F102909.json
  • query=$.approximate_people_count
  • suffix=%20members(可选,如下图)

把它放在一起:

https://img.shields.io/badge/dynamic/json.svg?label=community&colorB=&suffix=%20members&query=$.approximate_people_count&uri=http%3A%2F%2Fapi.getsatisfaction.com%2Fcompanies%2F102909.json

于 2018-05-01T18:47:54.823 回答
2

如果您不介意使用Badgen,这里是 Badgen 的方法:

  1. 创建一个 RunKit 端点(使用它方便的在线编辑器)完成工作,查询 json 并获取计数结果,然后响应一个 json: {subject: '', status: '', color: ''},例如https://runkit.com/amio/peoples

  2. 用于https://badgen.net/runkit/:endpoint_id/:args从该端点提供徽章。这是徽章网址:https ://badgen.net/runkit/peoples-txwpy888xiuk/102909

使用 Badgen,您可以拥有更简洁的 url,并从更复杂的 api 源创建徽章,这要归功于 RunKit 端点。

这是一个功能齐全的示例:https ://runkit.com/amio/satisfaction

于 2018-07-26T12:38:45.510 回答