Problema de escopo da API para chamada de "membros do grupo"

  • crie uma chave de API

  • defina o escopo para gerenciar grupos e insira o ID do grupo (por exemplo, 10 para trust_level_0)

  • Tente chamar a API

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

403 {\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou a chave da API é inválido.\"],\"error_type\":\"invalid_access\"}

Tente o ID
curl -H \"Api-Key: ***\" https://test.example.com/groups/10/members.json

403 {\"errors\":[\"Você não tem permissão para visualizar o recurso solicitado. O nome de usuário ou a chave da API é inválido.\"],\"error_type\":\"invalid_access\"}

A razão é que o escopo restringe a chamada a um parâmetro id
Mas para esta chamada específica, o parâmetro é chamado name. Portanto, nunca funcionará.

Modificar o banco de dados e alterar o escopo para {\"name\": [\"trust_level_0\"]} faz com que esta chamada funcione (quebrará todas as outras, no entanto).

3 curtidas

hmm, parece que precisamos adicionar

GET /g/by-id/:id/members e então trocar isso no escopo.

adicionando um pr-welcome neste.

1 curtida