API-Scope-Problem für den "Gruppenmitglieder"-Aufruf

  • Erstellen Sie einen API-Schlüssel

  • Legen Sie den Geltungsbereich auf „Gruppen verwalten“ fest und geben Sie die ID der Gruppe ein (z. B. 10 für trust_level_0)

  • Versuchen Sie, die API aufzurufen

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"}

Versuchen Sie die 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"}

Der Grund dafür ist, dass der Geltungsbereich den Aufruf auf einen Parameter id beschränkt.
Aber für diesen spezifischen Aufruf heißt der Parameter name. Daher wird es niemals funktionieren.

Wenn Sie die Datenbank hacken und den Geltungsbereich auf {"name": ["trust_level_0"]} ändern, funktioniert dieser Aufruf (er wird jedoch alle anderen brechen).

3 „Gefällt mir“

hmm fühlt sich an, als müssten wir

GET /g/by-id/:id/members hinzufügen und das dann in den Scope tauschen.

ich füge hier ein pr-welcome hinzu.

1 „Gefällt mir“