What we want: the in-meeting chat of a cloud-recorded meeting, after the meeting ends.
What we did: we subscribed to all Recording events (Started, Stopped, Transcript files have completed, All Recordings have completed). “View a recording” (cloud_recording:read:recording) is granted.
-
Our live app (no cloud_recording:read:list_recording_files): we get recording.started, recording.stopped and recording.transcript_completed, but never recording.completed. GET /meetings/{id}/recordings fails with 4711: does not contain scopes cloud_recording:read:list_recording_files.
-
Our dev app (with cloud_recording:read:list_recording_files): for the same meeting, recording.completed arrives, and its payload includes the CHAT file with a download_token. GET /meetings/{id}/recordings also lists the CHAT file.
Our understanding: recording.completed, and the CHAT file, need cloud_recording:read:list_recording_files, and there’s no narrower chat-only scope.
Question: Is that correct? If not, what are we missing?