Most 401s are caused by a handful of issues. Answer the questions below and we'll help narrow it down.
echo "YOUR_JWT_HERE" | jq -R 'split(".") | .[0:2] | map(@base64d) | map(fromjson)'
offline_access
openid
email
profile
additional_info.roles
offline_access
openid
email
profile
additional_info.roles
Re-run your auth flow, then decode the new token to confirm the scopes are present before retrying your API call.email scopeemail is in the scope list. If the rest of your setup looks right, re-auth with this set instead:
offline_access
openid
email
profile
additional_info.roles
Authorization: Bearer YOUR_TOKEN_HERE
https://api.frame.io/v4/
If your token might be expired, refresh it through your auth flow and retry.
401 and auth makes it easier to find and track.