Groove Web Services вопрос GrooveMembers.Create - PullRequest
1 голос
/ 12 мая 2009

Я занимаюсь разработкой веб-сайта для проверки концепции на C #, который будет принимать строки URL-запроса, сопоставлять их с определенной рабочей областью Groove, а затем приглашать пользователя в это пространство, если у него его нет. У меня есть соединение с Groove Data Bridge, найти рабочее пространство, прочитать часть членов рабочего пространства, работающую просто отлично.

Я наткнулся на камень преткновения при автоматическом приглашении. Я использую это как автономный веб-сайт "мост", поэтому я пытаюсь запустить это исключительно с веб-сервера. У меня есть идентификатор Groove для человека, которого я хочу пригласить из базы данных в виде строки:

CurrUserIdentity = grooveIdentity: //nzkth68eqzgktrb9sbr....

Но я не могу выяснить, как превратить строку в настоящий объект GrooveMember.Member, который затем будет приглашен. Какой самый простой способ пригласить в этом случае?

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Библиотека помощников Groove Web Services V12 может предоставить более управляемый API для выполнения этой задачи - http://gwsv12helpers.codeplex.com/

1 голос
/ 04 июня 2009

Нашел его, наконец:

GrooveMembers.GrooveMembers AddMember = new GrooveMembers.GrooveMembers();
AddMember.GrooveRequestHeaderValue = new GrooveMembers.GrooveRequestHeader();
AddMember.GrooveRequestHeaderValue.GrooveRequestKey = someString; //Whatever used in your envronment
AddMember.GrooveRequestHeaderValue.GrooveIdentityURL = id.URI; //URI of the local Groove identity or the Groove Data Bridge
AddMember.Url = someOtherString /*Local web string or remote host*/ + space.Members;//A property of the space you are inviting the tuser into
GrooveMembers.Member[] Members = AddMember.Read();//actually connects to the service

GrooveMembers.Member newMember = new GrooveMembers.Member();
newMember.URI = userIdentity;//A string stripped from the database and TRIMmed
newMember.Name = userFullName;//A string also pulled from the database DisplayNeme\GrooveDomain
string userContact = "/GWS/Groove/2.0/Contacts/" + userIdentity.Replace("://", "/");
newMember.Contact = userContact;// A string formatted by replacing :// with / adding "/GWS/Groove/2.0/Contacts/" to the front of the Groove Identity
newMember.Role = "$Telespace.Member";

AddMember.Create(newMember);

GrooveMembers.GrooveMembers AddMember = new GrooveMembers.GrooveMembers();
AddMember.GrooveRequestHeaderValue = new GrooveMembers.GrooveRequestHeader();
AddMember.GrooveRequestHeaderValue.GrooveRequestKey = someString; //Whatever used in your envronment
AddMember.GrooveRequestHeaderValue.GrooveIdentityURL = id.URI; //URI of the local Groove identity or the Groove Data Bridge
AddMember.Url = someOtherString [Local web string or remote host] + space.Members [A property of the space you are inviting the tuser into];
GrooveMembers.Member[] Members = AddMember.Read();//actually connects to the service

GrooveMembers.Member newMember = new GrooveMembers.Member();
newMember.URI = userIdentity;//A string stripped from the database and TRIMmed
newMember.Name = userFullName;//A string also pulled from the database DisplayNeme\GrooveDomain
string userContact = "/GWS/Groove/2.0/Contacts/" + userIdentity.Replace("://", "/");
newMember.Contact = userContact;// A string formatted by replacing :// with / adding "/GWS/Groove/2.0/Contacts/" to the front of the Groove Identity
newMember.Role = "$Telespace.Member";

AddMember.Create(newMember);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...