Автор Био

омпания работает над новым сайтом 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, но просто не могу найти нужную информацию / решение.

(извините за действительно длинный вопрос)

Kevin