SharePoint 2010: использование веб-сервисов из NetSuite - 403 Запрещенная ошибка

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

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

Кевин

8
задан QMKevin 19 July 2011 в 19:47
поделиться