Hello,
I’ve got a few questions in regards to the getInvitationHash SOAP API call.
Specifically, when using the SOAP call getInvitationHash, when a user is in
the room and clicks their Profile, they immediately get logged out “twice”
of the room, and then get redirected to OpenMeetings landing page
post-login.
Here is the soap code that I’m using:
**CODE BEGIN**
public string PermitEmail(string email, string fname, string lname, long
roomid)
{
System.ServiceModel.EndpointAddress address = new
System.ServiceModel.EndpointAddress("http://www.***.com/convene/");
UserService.UserServicePortTypeClient client = new
UserServicePortTypeClient("UserServiceHttpSoap11Endpoint");
RoomService.RoomServicePortTypeClient room_client = new
RoomServicePortTypeClient("RoomServiceHttpSoap11Endpoint");
RoomService.SearchResult results;
RoomService.Rooms[] room_result;
//client.Endpoint.Address = address;
client.Open();
UserService.Sessiondata session = client.getSession();
long ret = 0;
long room_id = 0;
room_id = roomid;
ret = client.loginUser(session.session_id, "apibot",
"*******************************");
// ret = client.loginUser(session.session_id, "GuestAccount",
"GuestAccount");
// uid = apibot, pw = *******************************
room_client.Open();
Rooms single_room =
room_client.getRoomWithCurrentUsersById(session.session_id, room_id);
string retz = "";
//single_room.currentusers;
// long id = single_room.ownerId.Value;
//string retz = "";
string first_name;
char[] first_name_char;
string last_name;
char[] last_name_char;
if (fname.Length > 0)
{
first_name = fname.ToLower();
first_name_char = fname.ToCharArray();
first_name_char[0] = char.ToUpper(first_name_char[0]);
fname = "";
for (int _i = 0; _i < first_name_char.Length; _i++)
fname += first_name_char[_i];
}
if (lname.Length > 0)
{
last_name = lname.ToLower();
last_name_char = lname.ToCharArray();
last_name_char[0] = char.ToUpper(last_name_char[0]);
lname = "";
for (int _i = 0; _i < last_name_char.Length; _i++)
lname += last_name_char[_i];
}
string name = fname + " " + lname;
email = email.ToLower();
// long userobjectset = client.setUserObject(session.session_id,
"GuestAccount", "bob saget", "bob saget",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", email);
// long a = client.setUserObjectWithExternalUser(session.session_id,
"GuestLogin", name, "",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", "", 925,
"guest_user");
// session = client.getSession();
//client.setUserObject(session.session_id, "GuestLogin" +
session.session_id, name, "",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", "GuestLogin"
+ session.session_id);
long testt = 0;
long testt2 = 0;
testt = client.setUserObject(session.session_id, "apibot", name,
"blah", "http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg",
"GuestLogin" + session.session_id);
//client.setUserAndNickName
retz = client.setUserAndNickName(session.session_id, "GuestLogin" +
session.session_id, name, "",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", "GuestLogin"
+ session.session_id, 926, "guest_loginn" + session.session_id, room_id, 0,
1, 0);
SQLClient MySqlClient = new SQLClient(settings.ApplicationName);
while(MySqlClient.IsRoomJoinHashValid(retz) == false)
retz = client.setUserAndNickName(session.session_id, "GuestLogin"
+ session.session_id, name, "",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", "GuestLogin"
+ session.session_id, 926, "guest_loginn" + session.session_id, room_id, 0,
1, 0);
testt2 = client.setUserObjectWithExternalUser(session.session_id,
"GuestAccount", "Guest", "Test",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg",
"[email protected]", 923, "guest_user");
//client.setUserObject(
retz = room_client.getInvitationHash(session.session_id, email,
room_id, false, "", 3, "", "", "", "");
testt2 = client.setUserObjectWithExternalUser(session.session_id,
"GuestAccount", "Guest", "Test",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg",
"[email protected]", 923, "guest_user");
//client.
testt = client.setUserObject(session.session_id, "apibot", name,
"blah", "http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg",
"GuestLogin" + session.session_id);
//client.setUserObjectAndGenerateRoomHashByURL(
// retz = client.setuser
//ret = client.loginUser(session.session_id, "GuestAccount",
"guestaccount");
bool blah;
if(testt > 0)
blah = false;
room_client.Close();
//retz = client.setUserObjectAndGenerateRoomHash(session.session_id,
"guest", fname, lname,
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", email, 922,
"guest_user", room_id, 1, 1);
// retz = client.setUserObjectWithExternalUser(session.session_id,
"GuestAccount", name, "",
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", email, 923,
"guest_user");
// retz = client.setUserObjectAndGenerateRoomHash(session.session_id,
"Guest", fname, lname,
"http://citizenmed.files.wordpress.com/2011/08/user-icon1.jpg", email, 0,
"User", room_id, 0, 1);
//retz =
client.setUserObjectAndGenerateRecordingHashByURL(session.session_id,
"Guest", fname, lname, 0, "", 162);
//retz = client.has
//retz = client.setUserObjectMainLandingZone
client.Close();
return retz;
}
**CODE END**
Code is a bit messy, since it’s still being tested.
Thank you.
Jacob C. Gaiski
734-660-8715
Software Developer
Creative System Dynamics
W. 9 Mile, Southfield, MI
http://www.csdengine.com/
http://www.netcsd.com/
http://www.mtgengine.com/
This communication is for the exclusive use of the addressee and may contain
proprietary, confidential or privileged information. If you are not the
intended recipient any use, copying, disclosure, dissemination or
distribution is strictly prohibited.