Siguiendo con la serie de posts sobre tips para desplegar y probar manejadores de eventos remotos (RERs) en un despliegue OnPremise, en esta ocasión vamos a ver algunas cuestiones a tener en cuenta en el caso en el que creemos el manejador como parte de una aplicación Autohosted por lo que su despliegue será en SharePoint Online y no en OnPremise…pero eso es lo de menos :P. Antes de meternos al tema, os recuerdo los posts previos de la serie.
En primer lugar, supongamos que hemos creado una aplicación de tipo “SharePoint-Hosted” que vamos a desplegar en SharePoint Online en Office 365 Preview. En dicha aplicación hemos añadido el correspondiente RER de forma qué se crea un proyecto web asociado al proyecto de aplicación que contiene el servicio WCF dónde se ha implementado toda la lógica del manejador.

Si desplegamos la aplicación en Office 365 y accedemos a la misma, lo primero que veremos es qué la URL es un “chorizo” bastante curioso:
%2Esharepoint%2Ecom%2Fsites%2FTDEVCR&SPLanguage=es%2DES&SPClientTag=0&SPProductNumber=15%2E0%2E4454%2E1011&SPAppWebUrl=https%3A%2F%2F%2Dfe7f0e9d237f43%2Esharepoint%2Ecom%2Fsites%2FTDEVCR%2FSPRERDemo">%2Esharepoint%2Ecom%2Fsites%2FTDEVCR&SPLanguage=es%2DES&SPClientTag=0&SPProductNumber=15%2E0%2E4454%2E1011&SPAppWebUrl=https%3A%2F%2F%2Dfe7f0e9d237f43%2Esharepoint%2Ecom%2Fsites%2FTDEVCR%2FSPRERDemo">%2Esharepoint%2Ecom%2Fsites%2FTDEVCR&SPLanguage=es%2DES&SPClientTag=0&SPProductNumber=15%2E0%2E4454%2E1011&SPAppWebUrl=https%3A%2F%2F%2Dfe7f0e9d237f43%2Esharepoint%2Ecom%2Fsites%2FTDEVCR%2FSPRERDemo">https://defe8b3e-8dbf-4afe-9ca2-274728027618.o365apps.net/Pages/Default.aspx?SPHostUrl=https%3A%2F%2F<DominioOffice365>%2Esharepoint%2Ecom%2Fsites%2FTDEVCR&SPLanguage=es%2DES&SPClientTag=0&SPProductNumber=15%2E0%2E4454%2E1011&SPAppWebUrl=https%3A%2F%2F<DominioOffice365>%2Dfe7f0e9d237f43%2Esharepoint%2Ecom%2Fsites%2FTDEVCR%2FSPRERDemo
También sabemos que el servicio WCF se tiene que haber publicado en Windows Azure…y aquí viene la primera pregunta: ¿Cómo lo comprobamos? Pues muy fácil, nos quedamos con la parte que nos interesa de la URL anterior y le añadimos el nombre del servicio para comprobar que efectivamente se ha publicado y listo para responder a eventos producidos en este caso en la lista que se ha añadido como parte de la aplicación:
https://defe8b3e-8dbf-4afe-9ca2-274728027618.o365apps.net/CompartimossRER.svc

Y ahora la segunda parte, ¿Dónde está desplegada la lista qué forma parte de la aplicación? Pues en un sitio de SharePoint aislado creado bajo el sitio hoster en el mismo momento que se ha publicado la aplicación. Para visualizar la lista y probar el manejador, modificamos la Url del sitio de Office 365 en el que se ha agregado la aplicación de la siguiente forma:
https://<URL_Sitio_Office365>/<NombreAplicacion>/Lists/<NombreLista>
Además, podremos comprobar como al introducir esta Url en el navegador, automáticamente se realiza una redirección a una URL de la forma:
https://<DominioOffice365>-fe7f0e9d237f43.sharepoint.com/sites/TDEVCR/SPRERDemo/Lists/ListaTestRER/AllItems.aspx