REMOVE_LABEL - Remover Label do Email
⚠️ FUNCIONALIDADE NÃO IMPLEMENTADA
STATUS: Esta funcionalidade ainda não está implementada no Gmail Executor.
O que seria este Node?
O REMOVE_LABEL seria o node para remover labels (etiquetas) de emails do Gmail para atualizar categorização.
Por que este Node deveria existir?
Remover labels permite atualizar categorização conforme workflow. Deveria existir para:
- Atualizar status: Remover label "Pendente" após processar
- Recategorizar: Mudar categorização de emails
- Limpar organização: Remover labels obsoletas
- Workflows dinâmicos: Atualizar labels conforme estado
Código sugerido para implementação:
private async removeLabel(gmail: any, data: GmailNodeData): Promise<any> {
const response = await gmail.users.messages.modify({
userId: 'me',
id: data.messageId,
requestBody: {
removeLabelIds: [data.labelId]
}
});
return {
messageId: data.messageId,
action: 'label_removed',
labelId: data.labelId,
labelIds: response.data.labelIds
};
}
Casos de uso
- Atualizar status: "Remover 'UNREAD' após processar"
- Workflow: "Remover 'Pendente' após concluir"
- Limpeza: "Remover labels temporárias"
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| oauth2 | object | Sim | Credenciais OAuth2 |
| operation | string | Sim | Deveria ser "remove_label" |
| messageId | string | Sim | ID do email |
| labelId | string | Sim | ID da label a remover |
Operações Úteis com Labels
Adicionar múltiplas:
addLabelIds: ['Label_1', 'Label_2', 'Label_3']
Remover múltiplas:
removeLabelIds: ['UNREAD', 'STARRED']
Substituir (adicionar e remover):
{
addLabelIds: ['Label_New'],
removeLabelIds: ['Label_Old']
}
Próximo Node
→ ADD_LABEL - Adicionar label → MARK_AS_READ - Remove UNREAD → GET_EMAIL_BY_ID - Ver labels atuais