Index: lams_tool_zoom/src/java/org/lamsfoundation/lams/tool/zoom/service/ZoomService.java =================================================================== diff -u -r81abb42871bc57068ca574fa56e2f039ca04702a -re0e7f2a21f8c1f52bf6650e9b6a9718da3aae2d1 --- lams_tool_zoom/src/java/org/lamsfoundation/lams/tool/zoom/service/ZoomService.java (.../ZoomService.java) (revision 81abb42871bc57068ca574fa56e2f039ca04702a) +++ lams_tool_zoom/src/java/org/lamsfoundation/lams/tool/zoom/service/ZoomService.java (.../ZoomService.java) (revision e0e7f2a21f8c1f52bf6650e9b6a9718da3aae2d1) @@ -701,11 +701,17 @@ "POST", bodyJSON.toString(), zoom.getApi()); ObjectNode responseJSON = ZoomService.getReponse(connection); String meetingJoinURL = JsonUtil.optString(responseJSON, "join_url"); + if (meetingJoinURL == null) { + throw new ZoomException("Could not register user " + user.getUid() + " for meeting " + zoom.getMeetingId()); + } + // strip URL from password so users need to provide it manually + meetingJoinURL = meetingJoinURL.replaceFirst("&pwd=[^&]+", ""); user.setMeetingJoinUrl(meetingJoinURL); zoomDAO.update(user); if (logger.isDebugEnabled()) { logger.debug("Registerd user with UID: " + user.getUid() + " for meeting: " + zoom.getMeetingId()); } + return meetingJoinURL; }