Getting 403 Forbidden on /api/v2/routing/queues - which OAuth scope is needed?

Hey everyone,

Running into a wall with a custom integration. I’m using the Python SDK to pull queue data for a dashboard. The auth flow works fine for basic user lookups, but hitting /api/v2/routing/queues returns a 403 Forbidden.

Here’s the auth setup:

from genesyscloud import oauth_client

client = oauth_client.OAuthClient(client_id, client_secret)
token = client.get_token_from_client_credentials()

The token is valid. I can call /api/v2/users/me without issues. But the queue endpoint rejects it.

I checked the scopes attached to this client ID:

  • user:read
  • routing:queue:read
  • routing:interaction:read

The docs say routing:queue:read should be enough for listing queues. Is there another scope I’m missing? Or is the permission model different for client credentials vs user tokens?

Tried adding routing:queue:write just in case, but no change. Still 403.