A API Gmail permite visualizar e gerenciar dados da caixa de e-mails do Gmail, como conversas, mensagens e marcadores.
- Recurso REST: v1.users
- Recurso REST: v1.users.rascunhos
- Recurso REST: v1.users.history
- Recurso REST: v1.users.labels
- Recurso REST: v1.users.messages
- Recurso REST: v1.users.messages.attachments
- Recurso REST: v1.users.settings
- Recurso REST: v1.users.settings.cse.identities
- Recurso REST: v1.users.settings.cse.keypairs
- Recurso REST: v1.users.settings.delegates
- Recurso REST: v1.users.settings.filters
- Recurso REST: v1.users.settings.namingAddresses
- Recurso REST: v1.users.settings.sendAs
- Recurso REST: v1.users.settings.sendAs.smimeInfo
- Recurso REST: v1.users.threads
Serviço: gmail.googleapis.com
Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações de API.
Documento de descoberta
Um Documento de descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de cliente, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. O serviço fornece o seguinte documento de detecção:
Endpoint de serviço
Um endpoint de serviço é um URL base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:
https://gmail.googleapis.com
Recurso REST: v1.users
Métodos | |
---|---|
getProfile |
GET /gmail/v1/users/{userId}/profile Extrai o perfil do Gmail do usuário atual. |
stop |
POST /gmail/v1/users/{userId}/stop Interrompa o recebimento de notificações push da caixa de e-mails do usuário em questão. |
watch |
POST /gmail/v1/users/{userId}/watch Configure ou atualize um relógio de notificações push na caixa de e-mails do usuário. |
Recurso REST: v1.users.drafts
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/drafts POST /upload/gmail/v1/users/{userId}/drafts Cria um novo rascunho com o marcador DRAFT . |
delete |
DELETE /gmail/v1/users/{userId}/drafts/{id} Exclui o rascunho especificado de forma imediata e permanente. |
get |
GET /gmail/v1/users/{userId}/drafts/{id} Recebe o rascunho especificado. |
list |
GET /gmail/v1/users/{userId}/drafts Lista os rascunhos na caixa de e-mails do usuário. |
send |
POST /gmail/v1/users/{userId}/drafts/send POST /upload/gmail/v1/users/{userId}/drafts/send Envia o rascunho atual especificado para os destinatários nos cabeçalhos To , Cc e Bcc . |
update |
PUT /gmail/v1/users/{userId}/drafts/{id} PUT /upload/gmail/v1/users/{userId}/drafts/{id} Substitui o conteúdo de um rascunho. |
Recurso REST: v1.users.history
Métodos | |
---|---|
list |
GET /gmail/v1/users/{userId}/history Lista o histórico de todas as alterações na caixa de e-mails especificada. |
Recurso REST: v1.users.labels
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/labels Cria um novo marcador. |
delete |
DELETE /gmail/v1/users/{userId}/labels/{id} Exclui de forma imediata e permanente o marcador especificado e o remove de todas as mensagens e conversas a que ele foi aplicado. |
get |
GET /gmail/v1/users/{userId}/labels/{id} Recebe o rótulo especificado. |
list |
GET /gmail/v1/users/{userId}/labels Lista todos os marcadores na caixa de e-mails do usuário. |
patch |
PATCH /gmail/v1/users/{userId}/labels/{id} Aplicar patch no rótulo especificado. |
update |
PUT /gmail/v1/users/{userId}/labels/{id} Atualiza o rótulo especificado. |
Recurso REST: v1.users.messages
Métodos | |
---|---|
batchDelete |
POST /gmail/v1/users/{userId}/messages/batchDelete Exclui muitas mensagens pelo ID. |
batchModify |
POST /gmail/v1/users/{userId}/messages/batchModify Modifica os marcadores nas mensagens especificadas. |
delete |
DELETE /gmail/v1/users/{userId}/messages/{id} Exclui a mensagem especificada de forma imediata e permanente. |
get |
GET /gmail/v1/users/{userId}/messages/{id} Extrai a mensagem especificada. |
import |
POST /gmail/v1/users/{userId}/messages/import POST /upload/gmail/v1/users/{userId}/messages/import Importa uma mensagem apenas para a caixa de e-mails do usuário, com verificação de entrega de e-mail padrão e classificação semelhante ao recebimento por SMTP. |
insert |
POST /gmail/v1/users/{userId}/messages POST /upload/gmail/v1/users/{userId}/messages Insere diretamente uma mensagem apenas na caixa de e-mails do usuário, semelhante a IMAP APPEND , ignorando a maioria das verificações e classificação. |
list |
GET /gmail/v1/users/{userId}/messages Lista as mensagens na caixa de e-mails do usuário. |
modify |
POST /gmail/v1/users/{userId}/messages/{id}/modify Modifica os marcadores na mensagem especificada. |
send |
POST /gmail/v1/users/{userId}/messages/send POST /upload/gmail/v1/users/{userId}/messages/send Envia a mensagem especificada para os destinatários nos cabeçalhos To , Cc e Bcc . |
trash |
POST /gmail/v1/users/{userId}/messages/{id}/trash Move a mensagem especificada para a lixeira. |
untrash |
POST /gmail/v1/users/{userId}/messages/{id}/untrash Remove a mensagem especificada da lixeira. |
Recurso REST: v1.users.messages.attachments
Métodos | |
---|---|
get |
GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id} Extrai o anexo da mensagem especificado. |
Recurso REST: v1.users.settings
Métodos | |
---|---|
getAutoForwarding |
GET /gmail/v1/users/{userId}/settings/autoForwarding Recebe a configuração de encaminhamento automático da conta especificada. |
getImap |
GET /gmail/v1/users/{userId}/settings/imap Recebe as configurações de IMAP. |
getLanguage |
GET /gmail/v1/users/{userId}/settings/language Extrai as configurações de idioma. |
getPop |
GET /gmail/v1/users/{userId}/settings/pop Extrai as configurações de POP. |
getVacation |
GET /gmail/v1/users/{userId}/settings/vacation Extrai as configurações de resposta automática de férias. |
updateAutoForwarding |
PUT /gmail/v1/users/{userId}/settings/autoForwarding Atualiza a configuração de encaminhamento automático da conta especificada. |
updateImap |
PUT /gmail/v1/users/{userId}/settings/imap Atualiza as configurações do IMAP. |
updateLanguage |
PUT /gmail/v1/users/{userId}/settings/language Atualiza as configurações de idioma. |
updatePop |
PUT /gmail/v1/users/{userId}/settings/pop Atualiza as configurações de POP. |
updateVacation |
PUT /gmail/v1/users/{userId}/settings/vacation Atualiza as configurações de resposta automática de férias. |
Recurso REST: v1.users.settings.cse.identities
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/cse/identities Cria e configura uma identidade de criptografia do lado do cliente que está autorizada a enviar e-mails da conta de usuário. |
delete |
DELETE /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} Exclui uma identidade de criptografia do lado do cliente. |
get |
GET /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} Recupera uma configuração de identidade de criptografia do lado do cliente. |
list |
GET /gmail/v1/users/{userId}/settings/cse/identities Lista as identidades criptografadas do lado do cliente de um usuário autenticado. |
patch |
PATCH /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress} Associa um par de chaves diferente a uma identidade de criptografia do lado do cliente. |
Recurso REST: v1.users.settings.cse.keypairs
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/cse/keypairs Cria e faz upload de uma cadeia de certificados de chave pública S/MIME do lado do cliente e metadados de chave privada para o usuário autenticado. |
disable |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disable Desativa um par de chaves de criptografia do lado do cliente. |
enable |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enable Ativa um par de chaves de criptografia do lado do cliente que foi desativado. |
get |
GET /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId} Recupera um par de chaves de criptografia do lado do cliente. |
list |
GET /gmail/v1/users/{userId}/settings/cse/keypairs Lista os pares de chaves de criptografia do lado do cliente para um usuário autenticado. |
obliterate |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterate Exclui um par de chaves de criptografia do lado do cliente de forma permanente e imediata. |
Recurso REST: v1.users.settings.delegates
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/delegates Adiciona um delegado com o status de verificação definido diretamente como accepted , sem enviar nenhum e-mail de verificação. |
delete |
DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} Remove o delegado especificado (que pode ser de qualquer status de verificação) e revoga qualquer verificação que tenha sido necessária para usá-lo. |
get |
GET /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} Recebe o delegado especificado. |
list |
GET /gmail/v1/users/{userId}/settings/delegates Lista os delegados da conta especificada. |
Recurso REST: v1.users.settings.filters
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/filters Cria um filtro. |
delete |
DELETE /gmail/v1/users/{userId}/settings/filters/{id} Exclui o filtro especificado de forma imediata e permanente. |
get |
GET /gmail/v1/users/{userId}/settings/filters/{id} Recebe um filtro. |
list |
GET /gmail/v1/users/{userId}/settings/filters Lista os filtros de mensagem de um usuário do Gmail. |
Recurso REST: v1.users.settings.forwardingAddresses
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/forwardingAddresses Cria um endereço de encaminhamento. |
delete |
DELETE /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} Exclui o endereço de encaminhamento especificado e revoga todas as verificações necessárias. |
get |
GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} Extrai o endereço de encaminhamento especificado. |
list |
GET /gmail/v1/users/{userId}/settings/forwardingAddresses Lista os endereços de encaminhamento da conta especificada. |
Recurso REST: v1.users.settings.sendAs
Métodos | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/sendAs Cria um alias enviar como "de" personalizado. |
delete |
DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Exclui o alias "send-as" especificado. |
get |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Recupera o alias "send-as" especificado. |
list |
GET /gmail/v1/users/{userId}/settings/sendAs Lista os aliases de enviar como para a conta especificada. |
patch |
PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Corrija o alias "send-as" especificado. |
update |
PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Atualiza um alias enviar-como. |
verify |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify Envia um e-mail de verificação para o endereço de alias "enviar como" especificado. |
Recurso REST: v1.users.settings.sendAs.smimeInfo
Métodos | |
---|---|
delete |
DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} Exclui a configuração de S/MIME especificada para o alias "enviar-como" especificado. |
get |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} Recebe a configuração de S/MIME especificada para o alias "enviar-como" especificado. |
insert |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo Insere (faça upload) a configuração de S/MIME fornecida para o alias "enviar como" especificado. |
list |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo Lista as configurações de S/MIME para o alias "enviar como" especificado. |
setDefault |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault Define a configuração padrão de S/MIME para o alias "send-as" especificado. |
Recurso REST: v1.users.threads
Métodos | |
---|---|
delete |
DELETE /gmail/v1/users/{userId}/threads/{id} Exclui a linha de execução especificada de forma imediata e permanente. |
get |
GET /gmail/v1/users/{userId}/threads/{id} Extrai a linha de execução especificada. |
list |
GET /gmail/v1/users/{userId}/threads Lista as conversas na caixa de e-mails do usuário. |
modify |
POST /gmail/v1/users/{userId}/threads/{id}/modify Modifica os marcadores aplicados à linha de execução. |
trash |
POST /gmail/v1/users/{userId}/threads/{id}/trash Move a linha de execução especificada para a lixeira. |
untrash |
POST /gmail/v1/users/{userId}/threads/{id}/untrash Remove a conversa especificada da lixeira. |