Unable to join/start meetings even after the app has been authorized for beta testing

Description:
We have a Zoom Marketplace app (beta approved, up to 100 external users) using Device
Authorization Grant for sign-in and the Meeting SDK for start/join. We’re
seeing three related issues. Relevant code below.

  1. GET /users/{userId}/upcoming_meetings returns 200 with an empty body
    for some signed-in accounts, even though those accounts have both
    self-scheduled and invited meetings. Other accounts return full results.
    (the “all or nothing” pattern across accounts seemed worth confirming.)

  2. Starting the account’s OWN meeting fails for some accounts with
    errorCode 63 / internalErrorCode 6601, while it works fine for others,
    despite a valid ZAK being fetched successfully in all cases.

  3. Joining EXTERNAL meetings (hosted by another account) fails the same
    way (63 / 6601) for most accounts, again despite valid ZAK — UNLESS we
    fall back to a password + display-name guest join, which succeeds
    regardless of which account hosts the meeting.

Relevant code (start/join flow, both paths use ZAK via the
“WithoutLogin” params APIs):

private suspend fun onStartOrJoinMeetingInternal(meeting: UpcomingMeeting) {
    logV("onStartOrJoinMeeting: isHost -> ${meeting.isHost}")

    val zoomSDK = getZoomSDK().also { it.meetingService.addListener(this@HomeViewModel) }
    val userZakTemp = getZAK() // returns the currently signed in user's ZAK

    val result = if (meeting.isHost) {
        val params = getStartMeetingParamsWithoutLogin(userZakTemp, meeting.id.toString())
        zoomSDK.meetingService.startMeetingWithParams(
            context, params, zoomSettingsRepository.getSessionSettings().toStartMeetingOptions()
        )
    } else {
        val params = getJoinMeetingParam4WithoutLogin(userZakTemp, meeting.id.toString())
        zoomSDK.meetingService.joinMeetingWithParams(
            context, params, zoomSettingsRepository.getSessionSettings().toJoinMeetingOptions()
        )
    }

    logV("Meeting Start/Join Result $result")
    if (result != MeetingError.MEETING_ERROR_SUCCESS)
        throw AppException.UiException("Failed to start/join meeting")
}

I’m also seeing the same issue with the upcoming_meeting API. A completely empty object even though the user has meetings scheduled.

@drake I do not see any applications on your account with beta testing enabled.

Hey @chunsiong.zoom , I had created this post from another account. Here is a link to another post I created from the account that owns the beta testing enabled app, with a lot more context on whats happening. Please refer to this: Marketplace app approved for beta testing but still unable to start/join external meetings