如何获取Shields.io?

时间:2018-05-01 18:43:33

标签: get-satisfaction shields.io

使用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;

2 个答案:

答案 0 :(得分:2)

我只想出了这个。要获取此号码,请直接致电公司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

答案 1 :(得分:1)

如果您不介意使用Badgen,则可以使用Badgen的方法:

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

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

借助Rungen端点,借助Badgen,您可以拥有更整洁的url,并可以从更复杂的api源创建徽章。

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