Autenticación de conectores de datos de OneDrive y SharePointIntroducción
El complemento Conectores de datos de OneDrive y SharePoint ya está disponible para JMP 19 EA6 y posteriores. Esta entrada de blog tiene como objetivo brindarle más información sobre cómo conectarse a su cuenta Microsoft y acceder a sus datos mediante estos nuevos conectores de datos.
Si aún no lo ha hecho, visite Mercado JMP para encontrar el complemento o descárguelo aquí . Las instrucciones de instalación y una breve descripción general se encuentran en la lista de JMP Marketplace. Una vez instalado el complemento, visite esta página para conectarse.
En esta guía te mostraré:
- Opciones de autenticación
- La configuración del servidor de autorización
- Consejos para la solución de problemas
Los conectores de datos de OneDrive y SharePoint se basan en un protocolo de autenticación y autorización conocido como OAuth2 , que es lo que le permite usar su cuenta de Microsoft para autenticar y acceder a sus datos.
Una vez conectado a sus datos, puede importarlos y consultarlos como cualquier otro conector. Desde allí, puede utilizar todas las funciones que JMP ofrece para sus datos.
Opciones de autorización
Hay dos opciones para la autenticación con los conectores de datos:
- Servidor de autorización alojado en JMP
- Servidor de autorización personalizado
Vea a continuación para obtener más detalles sobre cómo conectarse con estas opciones.
Estas opciones dependen de la inclusión de los parámetros ID de inquilino e ID de cliente.
willmorgan_0-1740585689093.pngwillmorgan_0-1740585689093.png
Opción 1: Servidor de autorización alojado en JMP
Esta opción se usará automáticamente si no incluye el ID de inquilino ni el ID de cliente en el editor del conector. Al conectarse, JMP abre el navegador predeterminado y le solicita que inicie sesión en la cuenta Microsoft deseada. A continuación, se le solicita que conceda acceso a la aplicación SharePoint Data Connector.
Si no tiene acceso a Azure, por ejemplo, si usa una cuenta personal de Microsoft, esta opción será la única disponible. Si tiene problemas con los permisos, contacte con su departamento de TI para que le concedan acceso a la aplicación.
Opción 2: Configuración del servidor de autorización
Nota: Necesitará acceso a Microsoft Azure con permisos para crear aplicaciones para crear su propia aplicación de autorización de Azure. Si no tiene acceso a Azure, póngase en contacto con su departamento de TI para que le creen la aplicación o le concedan acceso. Este proceso solo debe completarse una vez por empresa (inquilino), por lo que si alguien en su lugar de trabajo ya lo ha completado, es posible que reciba las credenciales necesarias de la aplicación existente.
Si ha intentado usar la Opción 1, pero le resulta difícil obtener los permisos de acceso necesarios, puede configurar su propia aplicación de Azure para conceder acceso al conector. Esta opción incluye algunos detalles técnicos sobre el estándar OAuth2, por lo que le recomiendo leer más sobre ella aquí antes de continuar.
Para obtener información más detallada sobre el registro de aplicaciones de Azure, consulte la documentación de Microsoft aquí.
Asegúrese de comprender estos materiales después de leerlos antes de continuar.
Ahora que se ha familiarizado con OAuth2 y el proceso de registro de aplicaciones de Microsoft Azure, estos son los pasos importantes para conectarse a sus datos de OneDrive o SharePoint.
Después de registrar su aplicación, añada una URI de redirección a la aplicación para que el conector funcione correctamente. Debe añadir la URI " http://localhost " a la lista de Aplicaciones móviles y de escritorio. Consulte la sección "Configurar los ajustes de la plataforma" de la documentación de Microsoft para obtener más información.
A continuación, añade más permisos de API a tu aplicación. Para ello, ve a Administrar > Permisos de API en el portal de aplicaciones. Haz clic en "Añadir un permiso" y busca y añade los siguientes permisos de API:
- Archivos.Lectura y escritura
- Sitios.Leer.Todo
- Sitios Seleccionados
- Usuario.Lectura
Al hacerlo, agrega los permisos de API necesarios para que su aplicación pueda otorgar acceso a sus archivos de OneDrive y SharePoint.
Conexión de prueba
Para asegurarse de que se ha conectado correctamente, seleccione el botón "Probar" en el editor del conector de datos. Tras abrir el navegador y solicitar las credenciales de su cuenta Microsoft, ejecuta una llamada API básica contra OneDrive o SharePoint para comprobar que la conexión es correcta.
Consejos para la solución de problemas
La federación de Microsoft puede ser muy estricta con los requisitos de acceso, por lo que podría tener problemas para acceder a su cuenta a través del conector si utiliza la Opción 1. Dado que el servidor de autorización está alojado por JMP, los usuarios externos necesitan permiso explícito de sus departamentos de TI para acceder a la aplicación. En este caso, solicite permiso a su departamento de TI para conceder acceso al conector o continúe con la Opción 2 para crear su propio servidor de autorización.
Nota sobre la interacción del navegador para iniciar sesión: Hay un tiempo de espera de 150 segundos para que JMP no se bloquee indefinidamente si el navegador se cierra antes de que se complete la secuencia de autenticación. Si cierra el navegador accidentalmente, puede esperar 150 segundos a que expire el tiempo de espera o cerrar y volver a abrir JMP para intentar conectarse de nuevo.
Esta publicación de blog tiene como objetivo ayudarlo a comprender y solucionar problemas del proceso de autenticación de los conectores de datos de OneDrive y SharePoint.
Acceso a datosRe: Autenticación de conectores de datos de OneDrive y SharePoint¡Guau! ¡Llevo tanto tiempo esperando esto!
Re: Autenticación de conectores de datos de OneDrive y SharePointHola,
He probado la opción 2, pero si Sites.Read.All está presente, entonces Sites.Selected no restringe el acceso a otros sitios.
He creado la aplicación y añadido los permisos descritos en el artículo. He restringido el acceso a la aplicación mediante PowerShell. OneDrive y otras URL aparecen disponibles.
Si elimino Sites.Read.All de los permisos, se me solicita el consentimiento.
¿Existe alguna forma de eliminar Sitese.Read.All sin tener que gestionar el consentimiento?
Re: Autenticación de conectores de datos de OneDrive y SharePoint@computerhabit ¡Gracias por tu comentario! Si deseas restringir el nivel de acceso del conector de datos de SharePoint, debes usar únicamente el permiso de API Sites.Selected. Actualmente, no es posible omitir el consentimiento para Sites.Selected por sí solo, ya que requiere el consentimiento y la aprobación del administrador para las colecciones de sitios seleccionadas. Incluí Sites.Read.All para que el conector pueda acceder a todos los sitios a los que el usuario tiene permisos de acceso. Puedes obtener más información sobre los permisos de la API de sitios de SharePoint aquí . Espero que esto te sea útil.
Mejor,
Voluntad
Re: Autenticación de conectores de datos de OneDrive y SharePointHola Will,
Gracias por responder.
Normalmente, al crear estas aplicaciones, usaría una clave secreta o un certificado para la autenticación. Los detalles anteriores no lo mencionan.
Tras introducir el ID del inquilino y el ID de la aplicación y conectarme, siempre aparece una solicitud de consentimiento del administrador. Por curiosidad, la aprobé para ver qué pasaba. Se añadieron los permisos para Sites.Read.All y los demás permisos resaltados.
computerhabit_0-1761918181174.pngcomputerhabit_0-1761918181174.png
Puede que esté interpretando mal alguna instrucción sobre cómo crear la aplicación. ¿Podría aconsejarme? Me gustaría restringir esta aplicación usando el escenario 2.
Atentamente
Re: Autenticación de conectores de datos de OneDrive y SharePoint@computerhabit Lo más probable es que tu aplicación esté solicitando permisos de API a nivel de "Aplicación", cuando debería solicitar permisos de API "Delegados". Intenta cambiar Sites.Selected a "Delegado" y vuelve a intentarlo. Si el permiso de API es "Delegado" y ha sido aprobado, eso es lo que necesitas. Avísame si funciona para que pueda ayudarte mejor.
Mejor,
Voluntad
Re: Autenticación de conectores de datos de OneDrive y SharePointHola,
Probé la siguiente configuración, y aún así me pide el consentimiento del administrador.
computerhabit_0-1761924504575.pngcomputerhabit_0-1761924504575.png
Atentamente
Re: Autenticación de conectores de datos de OneDrive y SharePoint@computerhabit Probablemente necesites agregar permisos a tu aplicación para acceder a las colecciones de sitios que deseas. Consulta este artículo para ver cómo agregar estos permisos en PowerShell. Avísame si esto te ayuda.
Mejor,
Voluntad
Re: Autenticación de conectores de datos de OneDrive y SharePointHola Will,
Gracias por su continuo apoyo. Aquí tiene un ejemplo de cómo aplicar la aplicación al sitio web.
computerhabit_0-1761927202345.pngcomputerhabit_0-1761927202345.png
Solo lo leí, pero me pareció apropiado. Como puedes ver abajo, el permiso existe.
computerhabit_1-1761927345833.pngcomputerhabit_1-1761927345833.png
Atentamente
Re: Autenticación de conectores de datos de OneDrive y SharePoint@computerhabit Gracias por la información. ¿Aparece una solicitud de consentimiento en la página de inicio de sesión al intentar conectarse al sitio mediante el conector de datos? De ser así, ¿podría enviarme una captura de pantalla de dicha página? Gracias.
Re: Autenticación de conectores de datos de OneDrive y SharePoint¿Podría sugerir un taller breve sobre cómo conectar esto? ¿O quizás unas cuantas videollamadas individuales por Zoom para explicar esto a un grupo pequeño? Trabajo en una empresa de defensa con enormes restricciones de datos, y la mitad del tiempo las ventanas emergentes y las advertencias son exclusivas de mí. Me encantaría formar parte de un grupo de trabajo sobre esto, porque gran parte de mis metadatos provienen de Excel y otras tablas almacenadas en SharePoint.
Re: Autenticación de conectores de datos de OneDrive y SharePointUn taller o demostración sobre cómo empezar a usar los conectores con SharePoint es una gran idea. Me gustaría probar esta nueva función.
Re: Autenticación de conectores de datos de OneDrive y SharePointHola @chris_dennis . ¡Excelente idea! @Jordan_Hiller y @Jed_Campbell pensaron lo mismo y planearon abordar esto en este seminario web. Consideraremos ampliar las sesiones si es necesario. https://community.jmp.com/t5/Aprenda-JMP-Events/Acceso-a-Consultas-e-Importación-de-Datos-desde-Bases-de-Datos/ec-p/919219
Re: Autenticación de conectores de datos de OneDrive y SharePoint10 de abril. ¡Cuanto antes, sería genial!
Re: Autenticación de conectores de datos de OneDrive y SharePointHola @willmorgan , gracias por la publicación del blog y la aplicación. He hablado con mi departamento de TI sobre la aplicación y la concesión de permisos, pero se muestran algo reacios, ya que requiere acceso a archivos de usuario, lectura y mantenimiento de acceso a elementos en todas las colecciones de sitios...
En cuanto a la seguridad de los datos, ¿sabe qué tan seguro es usar la aplicación? ¿Hay algún documento o enlace adicional que pueda enviar a mi departamento de TI para informarles sobre cualquier riesgo (si lo hay) o sobre la seguridad de la conexión? ¿O existe alguna forma de limitar el acceso solo a una carpeta específica en un SharePoint específico?
¡Gracias de nuevo!
Re: Autenticación de conectores de datos de OneDrive y SharePointHola @Thibarely , ¡gracias por tu comentario! Con gusto te explicaré con más detalle la seguridad del Conector de Datos de SharePoint. El código Python que impulsa el Conector de Datos en JMP se ejecuta completamente de forma local en tu propio sistema, por lo que JMP no tiene acceso a los datos de SharePoint de tu empresa.
La aplicación de autorización que alojamos simplemente proporciona el mecanismo para que inicies sesión con tu cuenta de Microsoft. Verifica tu identidad (autenticación) en tu propio entorno, no en el de JMP, y te otorga acceso a los permisos de API solicitados (autorización). Este token se utiliza en tu equipo local para realizar solicitudes a los servidores SharePoint de tu empresa y te da acceso a sitios de SharePoint, OneDrive, etc. Solo tendrás acceso a los datos a los que tu cuenta de Microsoft ya tiene acceso.
En cuanto a limitar el acceso a una carpeta específica, el conector tendrá acceso a todos los datos que usted tenga, por lo que actualmente no hay forma de impedir que acceda a los datos que están a su disposición. Si lo desea, puede usar el parámetro de carpeta para evitar que el conector lea bibliotecas completas de SharePoint.
Consulte el siguiente diagrama para OAuth2:
willmorgan_0-1788196856428.png
En este caso, la aplicación de autorización de JMP actúa como servidor OAuth. Como puede observar, no realiza solicitudes ni intenta acceder al servidor de recursos, que es su sitio de SharePoint.
También puedes consultar esta página para obtener más información. Espero que esto te sea útil y, si necesitas alguna aclaración, no dudes en contactarnos nuevamente.
Saludos, Will.