Join a meeting on Zoom Rooms API - Meeting is not found or has expired (even though valid)

Hello, I am trying to develop a web interface internally for our Zoom Rooms on our Zoom Workplace Pro account. Had a look around, not found any answers.

Using the ZoomRoomsControls PATCH request, I try to join a PMI or Scheduled Meeting set up by someone else (i.e a different account), I send a payload as follows

{
  "method": "zoomroom.meeting_join",
  "params": {
    "meeting_number": "<valid PMI or Meeting ID>",
    "passcode": "<valid passcode>",
    "force_accept": true
  }

I then receive a baffling message back. The meeting in question exists and there is another person on the other end.

{"message":"Meeting is not found or has expired."}

Joining the meeting using the official Zoom Rooms web client or Android app works fine and as expected.

I’ve also tried sending a zoomroom.meeting_join without parameters, which creates a new meeting. Other PATCH requests work fine, there is not an issue with OAuth authentication.

Please can I have some guidance on this. I suppose the first question is, does this API call allow me to join a meeting set up by someone externally? If not, why is this and how do I work around the issue.

Thanks in advance
Matt

Sorry to bump this. I’ve been playing around with the API and I’m still running into this issues. I’m blocked until I can work around this issue and replicate what the iOS/Android/Web interface is more than capable of doing.