none
Problema conectando Outlook con sharepoint RRS feed

  • Pregunta

  • Buenas tardes,
        Tengo una duda acerca de conectividad Sharepoint 07 y Outlook 07. El problema me viene al querer conectar una vista dinamica de tipo Calendario con mi Outlook local. Estoy trabajando con una aplicacion extendida "ldaproleprovider" extranet sobre la aplicacion principal, y cuando ejecuto "Conectar a outlook" desde el boton de acciones de la lista, mi outlook me dice q no tengo permisos para acceder a la lista.

    ¿Como podria dar credenciales a mi usuario local o a la lista de Sharepoint?

    Muchas gracias, un saludo
    lunes, 16 de febrero de 2009 14:48

Respuestas

  • El problema viene porque estás utilizando autenticación basada en formulario, esto hace que los clientes pesados como outlook no puedan obtener un token de seguridad con el web application donde tienes montado la vista.

    Para solucionarlo tienes que logarte una vez desde internet explorer y marcar la opción "recordar contraseña". Además tienes que habilitar la opción "habilitar la integración de clientes", lo puedes encontrar en: administración central->administración de aplicaciones->seguridad de aplicaciones->proveedores de autenticación-> Seleccionas tu proveedor .
    No me acuerdo si despues de activar esta opción tienes que hacer un iisreset, pero si puedes hazlo.
    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    • Propuesto como respuesta Mario cortés martes, 17 de febrero de 2009 13:20
    • Marcado como respuesta Uriel Almendra lunes, 1 de abril de 2013 19:00
    martes, 17 de febrero de 2009 8:49

Todas las respuestas

  • Aparte del roleprovider,  ¿has modificado el proveedor de autenticación o has mantenido la autenticación Windows?
    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    lunes, 16 de febrero de 2009 17:30
  •  tengo autenticacion basada en Formularios. El problema, a mi juicio, reside en que en sharepoint me logeo contra ldap, tambien podria logarme como algun usuario del Directorio activo, pero la maquina donde tengo el outlook, no esta en ese directorio activo, por lo que no se hasta que punto puedo dar credenciales a mi maquina para que acceda a una lista de sharepoint...
    martes, 17 de febrero de 2009 8:15
  • El problema viene porque estás utilizando autenticación basada en formulario, esto hace que los clientes pesados como outlook no puedan obtener un token de seguridad con el web application donde tienes montado la vista.

    Para solucionarlo tienes que logarte una vez desde internet explorer y marcar la opción "recordar contraseña". Además tienes que habilitar la opción "habilitar la integración de clientes", lo puedes encontrar en: administración central->administración de aplicaciones->seguridad de aplicaciones->proveedores de autenticación-> Seleccionas tu proveedor .
    No me acuerdo si despues de activar esta opción tienes que hacer un iisreset, pero si puedes hazlo.
    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    • Propuesto como respuesta Mario cortés martes, 17 de febrero de 2009 13:20
    • Marcado como respuesta Uriel Almendra lunes, 1 de abril de 2013 19:00
    martes, 17 de febrero de 2009 8:49
  • Efectivamente, ese era el problema. Tenia activada la integracion de clientes, pero habia rediseñado la pagina de login y habia eliminado la opcion de "recordar contraseña", por lo que nunca podia tener credenciales. De todas maneras me gustaria ver si podrias ayudarme en un par de puntos añadidos:

    - Habria manera de simular el funcionamiento de ese ckeckbox,es decir, sin seleccionarlo, guardar los credenciales por codigo o de algun otro modo.
    - Y por otro lado, mi intencion es sincronizar una vista y no la lista completa con Outlook, el problema me viene con la cadena de conexion, ya que solo acepta el GUID de la lista, no el de la vista:

    stssync://sts/?ver=1.1&type=calendar&cmd=add-folder&base-url=https%3A%2F%2Fadpvvmp14%2FGComercial&list-url=%2FLists%2FActividadesCalendario%2F&guid=%7Bfcc4ffd8%2De30a%2D4cfb%2D8854%2D505123e77e46%7D&site-name=Gesti[00F3]n%20Comercial&list-name=ActividadesCalendario";

    he puesto en negrita el guid de mi lista, mientras que el de la vista es: %7B41843483%2D8B77%2D4605%2DB68F%2D0DD65EE7AC98%7D

    y, evidentemente no me encuentra una lista con ese GUID. Pueden sincronizarse vistas?

    Muchas gracias

    martes, 17 de febrero de 2009 10:02
  •  Habria manera de simular el funcionamiento de ese ckeckbox,es decir, sin seleccionarlo, guardar los credenciales por codigo o de algun otro modo.

    La página de login al final utiliza el control estándar "asp:login", por lo qu epuedes utilizar la propiedad "RememberMeSet" para establecerla a true y luego ocultar el control del checkbox con la propiedad "CheckBoxStyle" o creando un template y quitando el control del checkbox. 


    Y por otro lado, mi intencion es sincronizar una vista y no la lista completa con Outlook, el problema me viene con la cadena de conexion, ya que solo acepta el GUID de la lista, no el de la vista ....

    El problema viene porque el protoclo estándar de office StsSync no contempla la sincronización de vistas, puedes ver las especificaciones en: http://msdn.microsoft.com/es-es/cc313101(en-us).aspx en el archivo [MS-STSSYN].pdf.
    Una de las opciones es probar a poner tu vista como predeterminada.
    Hay gente que ha extendido su propio protocolo StsSync, aunque esto implicaría desplegar la dll en todos los clientes.
    Si lo que te preocupa es que cada usuario vea solo lo suyo tendrías que añadir a la url el parámetro "user-id" con el id numérico del usuario en la colección (Esto lo indica en las especificaciones del protocolo).
    También podrías modificar los permisos a nivel de elemento de manera que cada usuario solo pueda acceder a sus elementos con OwnerEventHandler.

    Como último recurso puedes plantear ajustar la vista desde el propio cliente outlook manualmente.

    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    martes, 17 de febrero de 2009 11:51
  • Mario cortés dijo:

     Habria manera de simular el funcionamiento de ese ckeckbox,es decir, sin seleccionarlo, guardar los credenciales por codigo o de algun otro modo.

    La página de login al final utiliza el control estándar "asp:login", por lo qu epuedes utilizar la propiedad "RememberMeSet" para establecerla a true y luego ocultar el control del checkbox con la propiedad "CheckBoxStyle" o creando un template y quitando el control del checkbox. 


    Si, pero eso seria smplemente ocultando el checkbox, pero seguiria estando seleccionado. La idea es que justamente en el momento en que se vaya a hacer la sincronizacion a outlook, guardar los credenciales, y una vez terminada, borrarlos, el tema es que no se hasta q punto puedo permitirme el que la propiedad RememberMeSet sea true, y se este logado "siempre"...

    Sobre el segundo punto, optare por permisos a nivel de item ;)

    Gracias
    martes, 17 de febrero de 2009 12:38