Você pode usar marcadores para marcar, organizar e categorizar mensagens e conversas no Gmail. Um rótulo tem uma relação de muitos para muitos com mensagens e conversações: é possível aplicar vários rótulos a uma única mensagem ou conversa e aplicar um único rótulo a várias mensagens ou conversas.
Para saber como create, acessar, listar, atualizar ou excluir rótulos, consulte a Referência de rótulos.
Para gerenciar rótulos, use o escopo https://www.googleapis.com/auth/gmail.labels
. Para mais informações
sobre escopos, consulte
Informações de autorização e autenticação específicas da API Gmail.
Tipos de rótulos
Há dois tipos de rótulos: rótulos SYSTEM
reservados e rótulos USER
personalizados.
Os rótulos do sistema geralmente correspondem a elementos predefinidos na interface
da Web do Gmail, como a caixa de entrada. Os nomes dos rótulos do sistema são reservados. Não é possível
criar um rótulo USER
com o mesmo nome de um rótulo SYSTEM
. A tabela a seguir lista
vários dos marcadores de sistema do Gmail mais comuns:
Nome | Pode ser aplicado manualmente | Observações |
---|---|---|
INBOX |
sim | |
SPAM |
sim | |
TRASH |
sim | |
UNREAD |
sim | |
STARRED |
sim | |
IMPORTANT |
sim | |
SENT |
não | Aplicado automaticamente a mensagens enviadas com
drafts.send ou
messages.send , inseridas
com messages.insert
e o e-mail do usuário no cabeçalho From ou enviadas pelo usuário pela
interface da Web. |
DRAFT |
não | Aplicado automaticamente a todas as
mensagens draft criadas com a
API Gmail ou a interface do Gmail. |
CATEGORY_PERSONAL |
sim | Corresponde a mensagens exibidas na guia "Pessoal" da interface do Gmail. |
CATEGORY_SOCIAL |
sim | Corresponde a mensagens exibidas na guia "Social" da interface do Gmail. |
CATEGORY_PROMOTIONS |
sim | Corresponde a mensagens exibidas na guia "Promoções" da interface do Gmail. |
CATEGORY_UPDATES |
sim | Corresponde a mensagens exibidas na guia "Atualizações" da interface do Gmail. |
CATEGORY_FORUMS |
sim | Corresponde às mensagens que aparecem na guia "Fóruns" da interface do Gmail. |
Gerenciar marcadores em mensagens e linhas de conversa
Os rótulos só existem em mensagens. Por exemplo, se você listar rótulos em uma conversa, vai receber uma lista de rótulos que existem em qualquer uma das mensagens na conversa. Um rótulo pode não existir em todas as mensagens de uma conversa. É possível aplicar vários marcadores a mensagens, mas não a rascunhos.
Adicionar ou remover rótulos de conversas
Quando você adiciona ou remove um marcador de uma conversa, o marcador especificado é adicionado ou removido de todas as mensagens existentes nela.
Se as mensagens forem adicionadas a uma conversa depois que você adicionar um rótulo, as novas mensagens não herdarão o rótulo associado à conversa. Para adicionar o rótulo a essas mensagens, adicione o rótulo à conversa de novo.
Para adicionar ou remover os rótulos associados a uma linha de execução, use
threads.modify
.
Adicionar ou remover marcadores de mensagens
Quando você adiciona um marcador a uma mensagem, ele é adicionado a essa mensagem e associado à conversa a que ela pertence. O rótulo não é adicionado a outras mensagens na conversa.
Se você remover um marcador de uma mensagem e ela for a única mensagem na conversa com esse marcador, o marcador também será removido da conversa.
Para adicionar ou remover os rótulos aplicados a uma mensagem, use
messages.modify
.