jueves, 26 de marzo de 2009

[Sharepoint Online] Error Privacy Statement

Al manejar los servicios web de Sharepoint Online nos encontraremos con el siguiente error al consultar la estructura WSDL:

The requested page does not contain a link to the Microsoft Online Services Privacy Statement. The page cannot be displayed until a link to the Privacy Statement is added

Si intentamos acceder desde Internet explorer veremos un mensaje de error de formato de Xml.

Si vemos el código fuente de la página de error veremos el mensaje y además nos recomienda consultar el siguiente enlace Add the Privacy Statement to your SharePoint Online Site. Esta página de ayuda nos informa que debemos tener en nuestras páginas, en especial la masterpage, la siguiente entrada:

<microsoftOnline:RequiredContentPlaceHolder id="RequiredContentPlaceHolder" runat="server"/>

Al parecer parece que es un error que van a solucionar en breve, de momento, como solución tendremos que implementar nuestra claxe proxy conectando contra un servicio de un MOSS o WSS normal y luego cambiaremos las credenciales y la url apuntando al servicio de Sharepoint Online.


2 comentarios:

Vahagn dijo...

Hi Mario, I saw you have been able to call Web Services on Microsoft Online but not full understound how and where you have sent credantial and URL to get them. Could you please explain little more your technic?

In advance thank you

Mario Cortés Flores dijo...

For example:

try{
MyService.SiteData site = new MyService.SiteData();
System.Net.NetworkCredential credenciales = new System.Net.NetworkCredential();
credenciales.UserName = "{your username}";
credenciales.Password = "{your password}";

site.Credentials = credenciales;
// for example "https://{yourUrl}/_vti_bin/SiteData.asmx";
site.Url = "{your web service url in Sharepoint Online}";

MyService._sList[] listas;
site.GetListCollection(out listas);
foreach (MyService._sList lista in listas)
{
listBoxElementos.Items.Add(lista.Title);
}
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}