Ir al contenido

OneDrive/SharePoint — Get info

Tipo: msfiles-get-info  ·  Paquete: OneDrive / SharePoint v1.0.5  ·  Salida: Dictionary<string,object>

Obtiene los metadatos de un archivo o carpeta a partir de su ID: nombre, tipo, tamaño, fechas y enlace. Úsala cuando ya tienes el ID y quieres comprobar sus datos antes de operar, por ejemplo si cambió desde la última ejecución.

Opera sobre la sesión creada con OneDrive/SharePoint — Connect. Pásala en el parámetro session, o coloca esta actividad dentro del body de Connect para heredarla automáticamente.

Consulta el elemento en la unidad de la sesión. Es solo lectura y no descarga el contenido.

ParámetroTipoPor defectoDescripción
idstring—ID del archivo o carpeta en la unidad.
ParámetroTipoPor defectoDescripción
sessionZoanMicrosoftFilesSession—Sesión de Connect. Dentro del body de Connect se hereda.

Devuelve un Dictionary<string,object> con los datos del elemento:

ClaveContenido
idID del elemento.
nameNombre con extensión.
isFoldertrue si es una carpeta.
sizeTamaño en bytes.
webUrlDirección para abrirlo en el navegador.
parentIdID de la carpeta que lo contiene.
modifiedTime / createdTimeFechas ISO 8601 en UTC, como texto.
childCountElementos que contiene (solo carpetas; null en archivos).

Accede por clave: info["name"], info["size"]. Para comparar fechas, conviértelas con DateTimeOffset.Parse(info["modifiedTime"].ToString()).

MensajeCausa y solución
No hay una sesión de OneDrive/SharePoint disponible. Indica 'session' desde una actividad msfiles-connect o coloca esta actividad dentro del cuerpo de la actividad Connect para que herede la sesión automáticamente.La actividad está fuera del body de Connect y no recibió session. Colócala dentro del body o pasa session = sesion.
'id' es obligatorio.id está vacío o su expresión dio null.
itemNotFound (Microsoft Graph, 404) / No se encontró el elemento.No hay un elemento con ese ID en la unidad de la sesión (o se eliminó). Para comprobar si un archivo existe sin detener el proceso, envuélvela en Try / Catch.
OneDrive/SharePoint — Connect credential = credential("m365-operaciones")
└─ body:
OneDrive/SharePoint — Get info id = idReporte → output: info
If condition = Convert.ToInt64(info["size"]) > 20000000
└─ then:
Log level = warning message = info["name"] + " pesa más de 20 MB"