Моя компания работает над новым сайтом SharePoint, который будет использовать аутентификацию на основе форм, чтобы позволить нашим клиентам входить на сайт для получения контента, специфичного для подписчика (загрузки, информация о лицензии и т. Д.).
Все эти клиенты находятся в нашей CRM, NetSuite, где мы хотим, чтобы наши группы обслуживания клиентов обновляли информацию о клиентах и назначали их ролям FBA (роли уже добавлены в группы в SharePoint).
Для этого я хочу создать файлы SOAP XML, которые могут использоваться собственным языком разработки NetSuite, SuiteScript, который будет отправлять запрос SOAP и обрабатывать ответ.
Например: Использование soapUI Я создаю следующий XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/">
<soapenv:Header/>
<soapenv:Body>
<dir:GetUserInfo>
<dir:userLoginName>myUserName</dir:userLoginName>
</dir:GetUserInfo>
</soapenv:Body>
</soapenv:Envelope>
Проблема в том, что мой ответ XML при выполнении этого XML с помощью soapUI - 403 ЗАПРЕЩЕНО - исходный ответ:
HTTP/1.1 403 Forbidden
Cache-Control: private, max-age=0
Server: Microsoft-IIS/7.5
SPRequestGuid: 36264ce4-9702-44bb-9693-23852a5e0c99
X-SharePointHealthScore: 1
X-Forms_Based_Auth_Required: http://mySPserver/_layouts/login.aspxReturnUrl=/_layouts/Error.aspx&Source=%2f_vti_bin%2fusergroup.asmx
X-Forms_Based_Auth_Return_Url: http://ec2-devmoss1/_layouts/Error.aspx
X-MSDAVEXT_Error: 917656; Access denied. Before opening files in this location, you must first browse to the web site and select the option to login automatically.
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 14.0.0.4762
Date: Tue, 19 Jul 2011 19:25:47 GMT
Content-Length: 13
403 FORBIDDEN
Я предполагаю, что мне нужно как-то войти в систему, используя учетные данные в XML, но как мне это сделать? Я пробовал использовать это в моем
...
<soapenv:Header>
<h:BasicAuth xmlns:h="http://soap-authentication.org/basic/2001/10/" SOAP-ENV:mustUnderstand="1">
<Name>user</Name>
<Password>password</Password>
</h:BasicAuth>
</soapenv:Header>
, но затем мой исходный ответ становится:
HTTP/1.1 400 Bad Request
Cache-Control: private
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 14.0.0.4762
Date: Tue, 19 Jul 2011 19:43:12 GMT
Content-Length: 0
Кто-нибудь может посоветовать, как правильно сформировать для этого вызов XML SOAP или любой , Метод веб-службы SharePoint, или укажите мне статью / вопрос (с ответом), в котором он объясняется? Я пробовал поискать в Google и просматривать stackoverflow (конечно), но я просто не могу найти нужную информацию / решение.
(извините за действительно длинный вопрос)
Кевин