[ 
https://issues.apache.org/jira/browse/OPENMEETINGS-2374?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17118338#comment-17118338
 ] 

Noddy commented on OPENMEETINGS-2374:
-------------------------------------

Here is squence: 
1. Create room
API: services/RoomService?wsdl
headers: \{'content-type': 'text/xml'}
body:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:web="http://webservice.openmeetings.apache.org/";>
 <x:Header/>
 <x:Body>
 <web:add>
 <sid>%(sid)s</sid>
 <room>
 <name>%(name)s</name>
 <type>%(type)s</type>
 <capacity>%(numberOfParticipants)s</capacity>
 <allowRecording>%(allowRecording)s</allowRecording>
 <appointment>false</appointment>
 <isPublic>false</isPublic>
 <demo>false</demo>
 <closed>false</closed>
 <demoTime>0</demoTime>
 <externalType>%(external_type)s</externalType>
 <moderated>true</moderated>
 <allowUserQuestions>true</allowUserQuestions>
 <waitRecording>false</waitRecording>
 <audioOnly>true</audioOnly>
 <redirectUrl>https://ocean.paramatrix.com/droana/</redirectUrl>
 </room>
 </web:add>
 </x:Body>
 </x:Envelope>
Response:
<room_id>

2. Create Hash for external_users to join:
API: services/UserService/?wsdl
headers: \{'content-type': 'text/xml'}
body:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:web="http://webservice.openmeetings.apache.org/";>
 <x:Header/>
 <x:Body>
 <web:getRoomHash>
 <sid>%(sid)s</sid>
 <user>
 <login>%(login)s</login>
 <firstname>%(firstname)s</firstname>
 <lastname>%(lastname)s</lastname>
 <email>%(email)s</email>
 <externalId>%(external_id)s</externalId>
 <externalType>%(external_type)s</externalType>
 </user>
 <options>
 <roomId>%(roomid)s</roomId>
 <recordingId>%(recording_id)s</recordingId>
 <moderator>%(moderator)s</moderator>
 <showAudioVideoTest>%(showaudiovideotest)s</showAudioVideoTest>
 <allowSameURLMultipleTimes>true</allowSameURLMultipleTimes>
 <allowRecording>%(allow_recording)s</allowRecording>
 </options>
 </web:getRoomHash>
 </x:Body>
</x:Envelope>
Returns:
<hash_code>

If i visit url with hash code, i see exception in OM's log.
If room is already created with it's type, is it again require to provide room 
type in 2nd API call?. 
Also add-on as i already mentioned, even if error occurred, if i room /hash and 
instead manually hit on /#room/<id> then it works properly since session 
already authneticated.

> An HTTP error response in websocket communication would not be processed by 
> the browser.
> ----------------------------------------------------------------------------------------
>
>                 Key: OPENMEETINGS-2374
>                 URL: https://issues.apache.org/jira/browse/OPENMEETINGS-2374
>             Project: Openmeetings
>          Issue Type: Bug
>          Components: Room, SOAP/REST API
>    Affects Versions: 5.0.0-M4
>         Environment: Ubuntu 20.04 | docker container
>            Reporter: Noddy
>            Assignee: Maxim Solodovnik
>            Priority: Major
>         Attachments: wb.log
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> I created room normally with web-ui, everything works fine.
> But when i created room & logged in user using SOAP 'services/RoomService' 
> and provide room URL (which redirects on /hash?secure=<random-hash> as 
> usual), room freezed on loading screen and OM5 threw exception.
>  Log file is attached.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to