Моя компания работает над новым сайтом 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 FORBIDDEN - необработанный ответ:
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>
...
<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, но я просто не могу найти нужную информацию / решение.
(извините за очень длинный вопрос)
Кевин