Ir al contenido

Outlook 365 — Move

Tipo: outlook365-move  ·  Paquete: Outlook 365 v1.0.4  ·  Salida: Dictionary<string,object>

Mueve un correo a otra carpeta del buzón. Es el paso típico para archivar los correos ya procesados y sacarlos de la bandeja de entrada, de modo que la siguiente ejecución no los vuelva a encontrar.

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.

La carpeta de destino se indica por nombre conocido (inbox, archive, deleteditems, junkemail, drafts, sentitems) o por ID; las carpetas propias se indican por ID. La carpeta debe existir: la actividad no la crea.

ParámetroTipoPor defectoDescripción
idstring—ID del mensaje.
destinationstring—Carpeta de destino: nombre conocido (inbox, archive, deleteditems, junkemail…) o ID de carpeta.
ParámetroTipoPor defectoDescripción
sessionZoanOutlookMailSession—Sesión de Outlook 365 — Connect (se hereda dentro del body).

Devuelve un Dictionary<string,object> con el correo ya movido, con las mismas claves que cada elemento de Get emails (id, subject, from, fromName, to, cc, receivedDateTime, preview, isRead, hasAttachments, categories, webLink); body y bodyType vienen en null. La clave que más importa es id: el nuevo ID del correo.

MensajeCausa y solución
'id' es obligatorio.id está vacío o la expresión devolvió null.
'destination' es obligatorio.destination está vacío o la expresión devolvió null.
Error de Graph ErrorItemNotFoundEl correo no existe con ese ID (ya se había movido o eliminado), o la carpeta de destino no existe.
Outlook 365 — Connect credential = credential("m365-soporte")
└─ body:
Outlook 365 — Get emails folder = "inbox" subject = "Pedido" → output: pedidos
For each correo in pedidos
└─ Outlook 365 — Move id = correo["id"] destination = "archive" → output: movido
Outlook 365 — Set categories id = movido["id"] categories = "Procesado"