Trying to understand the specific permission requirements for the Screen Recording API when accessed via a Premium App running in a multi-org context. We are building an integration that needs to programmatically fetch recording URLs for quality assurance purposes across several tenant environments. The application uses a standard OAuth client with the necessary scopes, including screen-recording:read and analytics:read. However, the API call consistently fails with a 403 Forbidden error, despite the same token working perfectly for other analytics endpoints like conversation summaries.
Here is the reproduction sequence:
- Authenticate the AppFoundry application using the
client_credentialsgrant type for the target organization. - Verify the access token includes the
screen-recording:readscope via the introspection endpoint. - Execute a GET request to
GET /api/v2/analytics/screenrecordings/{screenRecordingId}. - Observe the immediate 403 response with the message “Access denied”.
We have confirmed that the user associated with the OAuth client has the correct role permissions within the Genesys Cloud admin console. Is there a distinct limitation or additional configuration required for screen recording data access in a multi-tenant Premium App setup? Any insights into whether this is a known scope propagation issue would be greatly appreciated.