Configurar nodo http request para obtener, leer y editar archivos en Microsoft 360 con n8n

Tiempo de lectura: 3 minutos

Hoy vamos a ver cómo podemos obtener datos de excel en Microsoft 360 usando n8n.

Hotel - pexels

Lo primero que haremos es crear una app y credenciales desde https://portal.azure.com/

Inicia sesión con tu cuenta Microsoft.

Busca: «App registrations» > haz clic en «New registration»

Añadimos el nombre de la aplicación y se selecciona:

Cuentas en cualquier directorio organizacional (cualquier inquilino del id. de Microsoft Entra – multiinquilino) y cuentas personales de Microsoft (por ejemplo, Skype, Xbox)

Ahora vamos a n8n y creamos nuestro nuevo credencial para obtener el URI de redirección:

Para ello añadimos el bloque de Http Request

Bloque Http Request

Lo abrimos y añadimos el endpoint:

https://graph.microsoft.com/v1.0/me/drive/root/children

Configuramos las credenciales, para ello elegimos Predefined Credential Type

Ahora elegimos Microsoft Oauth2 API.

Y creamos una nueva:

La URI de redirección es el OAuth Redirect URL

https://n8n.dominio.com/rest/oauth2-credential/callback

*Cambiar n8n.dominio.com por tus datos reales.

Lo copiamos para añadirlo en la APP que estamos creando de Microsoft 360 y ahora seleccionamos tipo > web.

Y pulsamos en registrar.

Ahora hay que copiar el ID de aplicación

Id aplicacion microsoft 360

Y pegarlo dentro de las credenciales n8n que estamos creando.

Client ID n8n Microsoft 360

Y ahora vamos a crear el ID de cliente

Pulsamos en Credenciales de Cliente > Agregar Certificado o Secreto

Pulsamos en nuevo Secreto de Cliente, rellenamos los datos y copiamos el VALOR.

Se pega dentro de Secret Client en nuestra configuración de credenciales de n8n.

Ahora pulsamos en Connect My Account y saldrá la ventana de conexión.

Nos preguntará si permitimos que n8n pueda acceder a la información de nuestro One Drive. Pulsamos en que si y tendremos lista la conexión.

Ahora si pulsamos en Vista de Permisos API dentro de Llamada a API, podremos seleccionar los permisos qué necesitemos para nuestra API.

Aquí elegimos Microsoft Graph

Microsoft Graph

Elegimos Permisos Delegados y si queremos elegir Excel, vamos a añadir los siguientes permisos:

Files.ReadWrite.All
offline_access
User.Read

Y ahora tenemos que añadir estos scopes dentro de nuestro credencial, en el apartado de Scope

User.Read offline_access Files.ReadWrite.All

Finalmente pulsamos en Conectar con la cuenta.

Y ahora podemos hacer el GET y obtener los archivos.

Deja un comentario