如何通过GetSatisfaction API获取社区成员数以生成Shields.io徽章?
解决GetSatisfaction API获取社区成员总数不准确的问题
我之前也碰到过这个坑!你用的GET /companies/{community_id}/people.json接口其实是分页返回社区成员列表,默认只返回前N个成员(比如20条),而且不会直接返回总数——这就是为什么你拿不到和RingCentral社区主页一致的10,035这个数值。
正确的解决步骤:
调用正确的接口获取总数
应该使用GET /companies/{community_id}.json接口,这个接口返回的是社区的核心元数据,其中包含total_people字段,这个数值就是社区主页显示的成员总数。比如调用RingCentral的社区接口后,你会在返回的JSON里找到类似这样的字段:{ "name": "RingCentral", "total_people": 10035, // 其他社区相关字段... }用总数生成Shields.io徽章
拿到total_people数值后,就可以构造Shields.io的徽章URL了。静态场景下直接拼接数值即可:https://img.shields.io/badge/Community_Members-10035-blue如果需要动态更新(数值变化后徽章自动同步),你可以通过自己的后端服务中转,或者用GitHub Actions定时拉取数值并生成静态徽章文件,再托管到GitHub Pages之类的平台上。
额外注意点:
- 权限验证:公开社区通常不需要认证就能调用这个接口,但私有社区可能需要带上API密钥或OAuth令牌。
- 字段核对:建议再确认下最新的API文档,确保
total_people是当前版本中对应的成员数字段。
内容的提问来源于stack exchange,提问作者Grokify
相关产品推荐
相关产品推荐

