Ir al contenido

Outlook 365 — Mark read/unread

Tipo: outlook365-mark-read  ·  Paquete: Outlook 365 v1.0.4  ·  Salida: —

Marca un correo como leído o no leído. Útil para no volver a procesar un correo ya atendido: tras tratarlo, márcalo como leído y unreadOnly = true (o el filtro isRead eq false) ya no lo traerá.

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

Por defecto marca como leído. Activa unread para marcarlo como no leído. Es idempotente: marcar como leído un correo que ya lo está no cambia nada ni falla.

ParámetroTipoPor defectoDescripción
idstring—ID del mensaje.
ParámetroTipoPor defectoDescripción
sessionZoanOutlookMailSession—Sesión de Outlook 365 — Connect (se hereda dentro del body).
unreadboolfalseSi es true, marca como no leído; si es false, como leído.

Esta actividad no devuelve ningún valor.

MensajeCausa y solución
'id' es obligatorio.id está vacío o la expresión devolvió null.
Error de Graph ErrorItemNotFoundEl correo no existe con ese ID (se eliminó o se movió).
Outlook 365 — Connect credential = credential("m365-soporte")
└─ body:
Outlook 365 — Get emails folder = "inbox" unreadOnly = true → output: nuevos
For each correo in nuevos
└─ Outlook 365 — Download attachments id = correo["id"] folder = "C:\entrada"
Outlook 365 — Mark read/unread id = correo["id"]