Проблема с областью действия API для вызова «group members»

  • Создайте ключ API

  • Установите область действия (scope) для управления группами и введите ID группы (например, 10 для trust_level_0)

  • Попробуйте вызвать API

curl -H "Api-Key: ***" https://test.example.com/groups/trust_level_0/members.json

→ 403 {"errors":["У вас нет прав для просмотра запрошенного ресурса. Имя пользователя или ключ API недействительны."],"error_type":"invalid_access"}

Попробуйте использовать ID
curl -H "Api-Key: ***" https://test.example.com/groups/10/members.json

→ 403 {"errors":["У вас нет прав для просмотра запрошенного ресурса. Имя пользователя или ключ API недействительны."],"error_type":"invalid_access"}

Причина в том, что область действия ограничивает вызов параметром id, но для этого конкретного вызова параметр называется name. Поэтому это никогда не сработает.

Взлом базы данных и изменение области действия на {"name": ["trust_level_0"]} делает этот вызов рабочим (однако это сломает все остальные).

3 лайка

Хм, кажется, нам нужно добавить

GET /g/by-id/:id/members, а затем подставить это в область действия.

Добавляем тег pr-welcome для этой задачи.

1 лайк