API scope problem for "group members" call

  • create an API key

  • set the scope to manage groups and enter the ID of the group (e.g. 10 for trust_level_0)

  • Try to call the API

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

→ 403 {"errors":["You are not permitted to view the requested resource. The API username or key is invalid."],"error_type":"invalid_access"}

Try the ID
curl -H "Api-Key: ***" https://test.example.com/groups/10/members.json

→ 403 {"errors":["You are not permitted to view the requested resource. The API username or key is invalid."],"error_type":"invalid_access"}

The reason is that the scope restricts the call to a parameter id
But for this specific call the parameter is called name. So it will never work.

Hacking the database and changing the scope to {"name": ["trust_level_0"]} makes this call work (it will break all the others though).

2 Likes