Thanks, would be nice to write the specifics (what rights the soap user needs, 
as well as that he needs to be assigned to a group) to the wiki!

Any ideas about the other issues?
Or how I could provide more useful information about those?



Thanks for the quick reply ~


Cheers
Andre

 

Von: Maxim Solodovnik [mailto:solomax...@gmail.com] 
Gesendet: Thursday, September 1, 2016 6:17 PM
An: Openmeetings user-list <user@openmeetings.apache.org>
Betreff: Re: Cannot reproduce REST API example

 

To be able to login SOAP user additionally need:

1) Login permission

2) Must have at least one group assigned

 

Users are being created in OM Database on room enter

 

 

On Thu, Sep 1, 2016 at 10:04 PM, Andre Wruszczak <wruszc...@web.de 
<mailto:wruszc...@web.de> > wrote:

Haha, yeah you are definitely right. Thanks for linking the wiki too, it helped 
quite a bit!

Currently I managed to get all my core functionalites to work via the OmGateway 
and OmRestService.
I have two issues though, first of all I created a user with just SOAP-Rights, 
but if I use that user for getting my sid etc. I get the hash and everything, 
but when I try to use the hash, I get an “unknown error, please contact your 
administrator” which is weird – I tried again with SOAP/ROOM/LOGIN/DASHBOARD- 
Rights and it worked.
Is this intentional?

I also checked my openmeetings log and it said that “ Level Room :: [DENIED]”

Ah and I noticed that unlike before (Version 3.02) the new method with your 
plugin creates a new user with the same name and lastname in the om_database, 
when I create a room (only the first time I create a room, successive openings 
do not create the same user more than once)

 

Second issue is, I am currently listing all recordings of a single room and get 
their ID, then I use that ID to construct an url to the recording :
http://myom.com:5080/openmeetings/recordings/mp4/recordingID  .

This normally works, but sometimes (especially after first logging in) the user 
gets a 404 for the recording. After waiting 1-2 minutes it miraculously always 
works. What could be the issue here?

Also I found that Recordings are very unreliable if their length is under 5 
seconds (they get an error, saying something (varies, sometimes 
flvRecordingId.jpg, sometimes ffmpeg itself) was not found), under 15 seconds 
recordings often lack an image and are just playing sound, everything above 15 
seconds I nearly never have problems with.

 

Help would be very appreciated.

 

Cheers

Andre

Von: Maxim Solodovnik [mailto:solomax...@gmail.com 
<mailto:solomax...@gmail.com> ] 
Gesendet: Monday, August 29, 2016 4:21 PM
An: Openmeetings user-list <user@openmeetings.apache.org 
<mailto:user@openmeetings.apache.org> >
Betreff: Re: Cannot reproduce REST API example

 

This is why I have created API :)))

basic how-to is here: 
https://github.com/openmeetings/openmeetings-api-plugin/wiki

 

code to create room: 
https://github.com/openmeetings/openmeetings-api-plugin/blob/master/src/main/scripts/OmGateway.php#L116

 

On Sat, Aug 27, 2016 at 10:04 PM, Andre Wruszczak <wruszc...@web.de 
<mailto:wruszc...@web.de> > wrote:

Thank you very much – it definitely helped!

Looking at the plugin, I managed to successfully call getRoomHash in order to 
log in to rooms. 

But right now I am creating rooms, whenever I want to login to one (with add – 
which causes several rooms with the same name). 
Instead I would prefer using the getExternal method in the RoomWebService – but 
I am not sure how to send the RoomDTO as a query parameter – I tried several 
ways and none worked so far. (I would get an internal server error like seen in 
the attachment (500 an error occurred while parsing the query filter ….))

 

Would you mind sending me an example call to the getExternal Rest Endpoint?
As far as I know there is no general way of accepting DTOs as a query 
parameter, especially when there are 2 ( for example this is definitely not the 
right way to call ?sid=sid&room=name=…) so I would highly appreciate an example 
in order to see how to send the sid and the room dto as query parameters.

 

Thanks in advance!

 

Cheers

Andre 

 

 

 

 

 

 

Von: Maxim Solodovnik [mailto:solomax...@gmail.com 
<mailto:solomax...@gmail.com> ] 
Gesendet: Friday, August 26, 2016 8:02 AM
An: Openmeetings user-list <user@openmeetings.apache.org 
<mailto:user@openmeetings.apache.org> >
Betreff: Re: Cannot reproduce REST API example

 

This is why I have created PHP API [1] :)))

I guess you need to take a look at this [2] line

It will not work if both params will be encoded

 

[1] https://github.com/openmeetings/openmeetings-api-plugin

[2] 
https://github.com/openmeetings/openmeetings-api-plugin/blob/master/src/main/scripts/OmGateway.php#L97

 

On Fri, Aug 26, 2016 at 3:00 AM, Andre Wruszczak <wruszc...@web.de 
<mailto:wruszc...@web.de> > wrote:

Dear Openmeetings-Team!
Thank you for submitting the REST API Sample on your homepage!
I am currently struggling with reproducing the ajax call shown in the sample 
with php.

 

My url is pretty much this = 
http://localhost:5080/openmeetings/services/user/hash?sid=SOMEVALIDSID

 

I am preparing the data like this :

  $user = array(

            'firstname' => 'John',

            'lastname' => 'Doe',

            'externalId' => 'uid1',

            'externalType' => 'myCMS',

            'login' => 'superjohn');

  $roomOptions = array(

             'roomId' => 5,

             'moderator' => true,

             'showAudioVideoTest' => true);

  

  $data = json_encode(array('user' => $user, 'options' => $roomOptions), 
JSON_FORCE_OBJECT);

 

And curl it like this :

$curl = curl_init();

        curl_setopt_array($curl, [

            CURLOPT_RETURNTRANSFER => 1,

            CURLOPT_POST => 1,

            CURLOPT_POSTFIELDS => $data,

            CURLOPT_URL => $url,

            CURLOPT_USERAGENT => 'Reproducing’,

            CURLOPT_SSLVERSION => 3,

            CURLOPT_SSL_VERIFYHOST => 0,

            CURLOPT_SSL_VERIFYPEER => 0

        ]);

 

I tried it many times with different versions of the data etc. and I always get 
either (415 unsupported media type) or (500 Internal Server Error) without any 
(at least for me) helpful further informations.

I have included one of the error.html.

 

I would really appreciate some help at this stage. Maybe I should send the 
request with the “wadl” in the url?

 

Thanks in advance,

 

-Andre

 

 





 

-- 

WBR
Maxim aka solomax





 

-- 

WBR
Maxim aka solomax





 

-- 

WBR
Maxim aka solomax

Reply via email to