A API Gmail permite visualizar e gerenciar dados da caixa de correio do Gmail, como conversas, mensagens e marcadores.
- Recurso REST: v1.users
- Recurso REST: v1.users.drafts
- 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.forwardingAddresses
- 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 o aplicativo precise usar bibliotecas próprias para chamar esse serviço, use as informações a seguir quando fizer as solicitações da 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 de 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 descoberta:
Endpoint de serviço
Um endpoint de serviço é um URL de 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 Recebe o perfil do Gmail do usuário atual. |
stop |
POST /gmail/v1/users/{userId}/stop Desativa o envio de notificações push para a caixa de correio do usuário especificado. |
watch |
POST /gmail/v1/users/{userId}/watch Configura ou atualiza um monitoramento de notificação push na caixa de e-mails do usuário especificado. |
Recurso REST: v1.users.drafts
| Métodos | |
|---|---|
create |
POST /gmail/v1/users/{userId}/drafts POST /upload/gmail/v1/users/{userId}/drafts Cria um rascunho com o marcador DRAFT. |
delete |
DELETE /gmail/v1/users/{userId}/drafts/{id} Exclui imediatamente e de forma permanente o rascunho especificado. |
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 especificado e existente 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 mudanças feitas na caixa de e-mails especificada. |
Recurso REST: v1.users.labels
| Métodos | |
|---|---|
create |
POST /gmail/v1/users/{userId}/labels Cria um marcador. |
delete |
DELETE /gmail/v1/users/{userId}/labels/{id} Exclui imediatamente e de forma permanente o rótulo especificado e o remove de todas as mensagens e conversas em 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 correio do usuário. |
patch |
PATCH /gmail/v1/users/{userId}/labels/{id} Adiciona um patch ao 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 várias mensagens pelo ID. |
batchModify |
POST /gmail/v1/users/{userId}/messages/batchModify Modifica os rótulos das mensagens especificadas. |
delete |
DELETE /gmail/v1/users/{userId}/messages/{id} Exclui imediatamente e de forma permanente a mensagem especificada. |
get |
GET /gmail/v1/users/{userId}/messages/{id} Recebe 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 deste usuário, com verificação e classificação de entrega de e-mail padrão semelhante ao recebimento por SMTP. |
insert |
POST /gmail/v1/users/{userId}/messages POST /upload/gmail/v1/users/{userId}/messages Insere uma mensagem diretamente na caixa de correio desse usuário, semelhante a IMAP APPEND, ignorando a maioria das verificações e classificações. |
list |
GET /gmail/v1/users/{userId}/messages Lista as mensagens na caixa de correio do usuário. |
modify |
POST /gmail/v1/users/{userId}/messages/{id}/modify Modifica os rótulos da 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} Recebe o anexo de 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 do IMAP. |
getLanguage |
GET /gmail/v1/users/{userId}/settings/language Recebe as configurações de idioma. |
getPop |
GET /gmail/v1/users/{userId}/settings/pop Recebe as configurações de POP. |
getVacation |
GET /gmail/v1/users/{userId}/settings/vacation Recebe 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 autorizada a enviar e-mails da conta do 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 para 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 de criptografia 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 um e-mail de verificação. |
delete |
DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} Remove o delegado especificado (que pode ter qualquer status de verificação) e revoga qualquer verificação que possa ter 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 imediatamente e de forma permanente o filtro especificado. |
get |
GET /gmail/v1/users/{userId}/settings/filters/{id} Recebe um filtro. |
list |
GET /gmail/v1/users/{userId}/settings/filters Lista os filtros de mensagens 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 qualquer verificação que possa ter sido necessária. |
get |
GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} Recebe 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 "De" personalizado para envio como. |
delete |
DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Exclui o alias "Enviar como" especificado. |
get |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Recebe o alias "Enviar como" especificado. |
list |
GET /gmail/v1/users/{userId}/settings/sendAs Lista os aliases de envio como da conta especificada. |
patch |
PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Adiciona um patch ao alias "Enviar como" especificado. |
update |
PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Atualiza um alias de envio 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 do 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 (faz upload) da configuração de S/MIME especificada para o alias "Enviar como" especificado. |
list |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo Lista as configurações do 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 do S/MIME para o alias "enviar como" especificado. |
Recurso REST: v1.users.threads
| Métodos | |
|---|---|
delete |
DELETE /gmail/v1/users/{userId}/threads/{id} Exclui imediatamente e de forma permanente a conversa especificada. |
get |
GET /gmail/v1/users/{userId}/threads/{id} Recebe a encadeamento especificado. |
list |
GET /gmail/v1/users/{userId}/threads Lista as conversas na caixa de correio do usuário. |
modify |
POST /gmail/v1/users/{userId}/threads/{id}/modify Modifica os rótulos aplicados à conversa. |
trash |
POST /gmail/v1/users/{userId}/threads/{id}/trash Move a conversa especificada para a lixeira. |
untrash |
POST /gmail/v1/users/{userId}/threads/{id}/untrash Remove a conversa especificada da lixeira. |