SharePoint 2010: consumir servicios web de NetSuite - 403 Error prohibido

Mi empresa está trabajando en un nuevo sitio de SharePoint, que utilizará la autenticación basada en formularios para permitir a nuestros clientes iniciar sesión en el sitio para obtener contenido específico del suscriptor (descargas, información de licencia, etc.).

Todos estos clientes se encuentran dentro de nuestro CRM, NetSuite, que es donde queremos que nuestros equipos de atención al cliente actualicen la información de los clientes y los asignen a roles de FBA (los roles ya están agregados a Grupos en SharePoint).

Para hacer esto, estoy buscando crear archivos SOAP XML, que puedan ser utilizados por el propio lenguaje de desarrollo de NetSuite, SuiteScript, que enviaría la solicitud SOAP, y procesaría la respuesta.

Por ejemplo: usando soapUI estoy construyendo el siguiente 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>

El problema es que mi respuesta XML, cuando ejecuto este XML usando soapUI, es 403 PROHIBIDO: la respuesta sin procesar es:

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

Supongo que necesito iniciar sesión de alguna manera usando credenciales dentro del XML, pero ¿cómo hago eso? Traté de usar esto en mi<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>

pero luego mi respuesta Raw se convierte en:

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

¿Alguien puede aconsejar sobre cómo formar correctamente una llamada XML SOAP para este o cualquier método de servicio web de SharePoint, o señalarme un artículo / pregunta (con respuesta) que lo explique? Intenté buscar en Google y mirar a través de stackoverflow (por supuesto), pero simplemente no puedo encontrar la información / solución que necesito.

(perdón por la pregunta realmente larga)

Kevin

Respuestas a la pregunta(1)

Su respuesta a la pregunta