Saltearse al contenido

Microsoft 365 OneDrive

Este modulo integra Microsoft OneDrive mediante Microsoft Graph API. Operaciones disponibles:

  • Listar archivos: Lista archivos y carpetas de una ubicacion especifica o raiz. Devuelve metadata incluyendo tipo MIME, tamano y URLs.
  • Buscar archivos: Busca archivos por nombre o extension en todo el OneDrive.
  • Descargar archivo: Descarga el contenido de un archivo. Lo retorna codificado en Base64 junto con metadata (nombre, tamano, tipo MIME).
  • Subir archivo: Sube contenido (Base64 o texto) a una ubicacion especifica. Soporta carpeta destino configurable.
  • Crear carpeta: Crea una nueva carpeta con deteccion de conflictos (renombra automaticamente si ya existe).
  • Eliminar archivo/carpeta: Elimina un elemento por ID.
  • Obtener info: Obtiene metadata detallada de un archivo o carpeta incluyendo ruta y carpeta padre.
ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCuenta Microsoft OAuth configurada
operationselectSiOperacion a realizar
ParametroTipoRequeridoDescripcion
folderIdstringNoID de la carpeta (default: root)
topstringNoMaximo de resultados (default: 50)
outputKeystringNoClave de salida (default: files)
ParametroTipoRequeridoDescripcion
fileIdstringSiID del archivo a descargar
outputKeystringNoClave de salida (default: fileContent)
ParametroTipoRequeridoDescripcion
fileNamestringSiNombre del archivo a crear
folderIdstringNoCarpeta destino (default: root)
contentKeystringNoClave en data con el contenido (default: fileContent)
ParametroTipoRequeridoDescripcion
querystringSiTermino de busqueda (ej: .xlsx, informe)
topstringNoMaximo de resultados (default: 25)
ParametroTipoRequeridoDescripcion
fileIdstringSiID del archivo a eliminar

Requiere credenciales de tipo Microsoft OAuth2 con:

  • Scopes: Files.ReadWrite, Files.ReadWrite.All
  • El modulo gestiona el refresh del token automaticamente
{
"nextModule": "siguiente_modulo",
"data": {
"files": [
{
"id": "abc123",
"name": "reporte.xlsx",
"size": 45678,
"createdTime": "2026-01-01T00:00:00Z",
"modifiedTime": "2026-03-20T10:00:00Z",
"webUrl": "https://onedrive.live.com/...",
"isFolder": false,
"isFile": true,
"mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"childCount": 0
}
]
},
"_meta_": { "operation": "listFiles", "microsoftService": "onedrive" }
}
{
"credentials_id": "mi-cuenta-ms365",
"operation": "uploadFile",
"fileName": "informe-mensual.pdf",
"folderId": "root",
"contentKey": "pdfContent"
}
  • Microsoft Graph API - OneDrive endpoints (/me/drive/root/children, /me/drive/items/{id})
  • El contenido descargado se retorna en Base64 para facilitar su procesamiento posterior
  • Al subir, el contenido se intenta decodificar desde Base64; si falla, se trata como UTF-8
  • La creacion de carpetas usa conflictBehavior: rename para evitar errores si ya existe
  • Los archivos se distinguen con los flags isFolder e isFile en la salida