Ir al contenido

Gmail — Get labels

Tipo: gmail-get-labels  ·  Paquete: Gmail v1.0.4  ·  Salida: List<Dictionary<string,object>>

Lista las etiquetas del buzón (las del sistema como INBOX o UNREAD y las personalizadas). Úsala para descubrir el ID de una etiqueta antes de filtrar con labelIds, o para comprobar que una etiqueta existe antes de aplicarla.

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

Devuelve todas las etiquetas en una sola llamada; no modifica nada.

Ninguno.

ParámetroTipoPor defectoDescripción
sessionZoanGmailSession—Sesión de Gmail — Connect (se hereda dentro del body).

Devuelve un List<Dictionary<string,object>>: un elemento por etiqueta, con estas claves.

ClaveTipoContenido
idstringID de la etiqueta. Las de sistema usan su nombre (INBOX, SENT, UNREAD, STARRED, IMPORTANT, SPAM, TRASH, CATEGORY_PROMOTIONS…); las personalizadas, un ID como Label_123.
namestringNombre visible. Las anidadas incluyen la ruta: Proveedores/Facturas.
typestringsystem o user.

Recórrela con un For each y accede por clave, por ejemplo etiqueta["name"] o etiqueta["id"].

MensajeCausa y solución
No hay una sesión de Gmail disponible. …No pasaste session y la actividad no está dentro del body de Connect.

Buscar el ID de una etiqueta por su nombre y usarlo como filtro:

Gmail — Connect credential = credential("gmail-soporte")
└─ body:
Gmail — Get labels → output: etiquetas
For each etiqueta in etiquetas
└─ If condition = str(etiqueta["name"]) == "Proveedores"
└─ Set Variable name = idProveedores value = etiqueta["id"]
Gmail — Get emails labelIds = idProveedores query = "is:unread" → output: correos