Как узнать количество людей в сообществе GetSatisfaction для Shields.io? - PullRequest
0 голосов
/ 01 мая 2018

Используя API GetSatisfaction, как я могу получить количество членов сообщества? Я хочу использовать это число для создания великолепного щита GitHub с помощью Shields.io.

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

Существует несколько конечных точек, и похоже, что следующая конечная точка People должна делать то, что я хочу:

GET /companies/{community_id}/people.json

Но когда я это называю, я не понимаю нужную цифру.

Например, на домашней странице сообщества RingCentral указано 10 035 участников, но следующий API возвращает только 933 человека, где 102909 - это community_id, как показано в View Source на странице сообщества.

Источник выдержки:

GSFN.Authenticatable.companyId = 102909;

Ответы [ 2 ]

0 голосов
/ 26 июля 2018

Если вы не возражаете против использования Badgen , вот способ Badgen сделать это:

  1. Создайте конечную точку RunKit (используя удобный онлайн-редактор), выполните запросы, запросите json и получите результат подсчета, затем ответьте json: {subject: '', status: '', color: ''}, как https://runkit.com/amio/peoples

  2. Используйте https://badgen.net/runkit/:endpoint_id/:args для обслуживания пропуска с этой конечной точки. Вот URL значка: https://badgen.net/runkit/peoples-txwpy888xiuk/102909

Благодаря Badgen вы можете иметь более чистый URL-адрес и создавать значок из более сложного источника API, благодаря конечной точке RunKit.

Вот полнофункциональный пример: https://runkit.com/amio/satisfaction

0 голосов
/ 01 мая 2018

Я только что понял это. Чтобы получить этот номер, позвоните непосредственно в API компании и найдите цифру approximate_people_count:

GET /companies/{community_id}.json

Это вернет объект JSON со следующим свойством:

"approximate_people_count":10042

После этого вы можете использовать параметры Shields.io uri, query и suffix следующим образом:

  • 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

...