Pular para conteúdo

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:

  1. Atualizar status: Remover label "Pendente" após processar
  2. Recategorizar: Mudar categorização de emails
  3. Limpar organização: Remover labels obsoletas
  4. 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

  1. Atualizar status: "Remover 'UNREAD' após processar"
  2. Workflow: "Remover 'Pendente' após concluir"
  3. 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