We set up a Frame.io V4 API integration via Adobe Developer Console (OAuth Web App). Adobe IMS authentication works — we get a valid access token. But every V4 endpoint returns 403.
Setup:
- Scopes:
openid, profile, email, offline_access, additional_info.roles
What works:
-
GET /v2/me→ 200
(returns user info) -
Adobe IMS token exchange → valid JWT

What fails (all 403):
-
GET /v4/me -
GET /v4/accounts -
GET /v4/accounts/{id}/workspaces
The token is a valid Adobe IMS JWT. The /v2/me endpoint confirms the token is accepted. But all /v4/* routes return a plain 403 Forbidden HTML page (not a JSON error).
Is there an account-level provisioning step required for V4 API access? Or are we missing a scope?