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.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 seu aplicativo precise usar suas próprias bibliotecas 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 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 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}/profileRecupera o perfil do Gmail do usuário atual. | 
| stop | POST /gmail/v1/users/{userId}/stopParar de receber notificações push para a caixa de correio do usuário. | 
| watch | POST /gmail/v1/users/{userId}/watchConfigura ou atualiza uma observação de notificação push na caixa de e-mails do usuário. | 
Recurso REST: v1.users.drafts
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/draftsPOST /upload/gmail/v1/users/{userId}/draftsCria um novo rascunho com o rótulo 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}/draftsLista os rascunhos na caixa de entrada do usuário. | 
| send | POST /gmail/v1/users/{userId}/drafts/sendPOST /upload/gmail/v1/users/{userId}/drafts/sendEnvia o rascunho especificado e atual para os destinatários nos cabeçalhos To,CceBcc. | 
| 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}/historyLista o histórico de todas as mudanças na caixa de correio especificada. | 
Recurso REST: v1.users.labels
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/labelsCria um novo rótulo. | 
| delete | DELETE /gmail/v1/users/{userId}/labels/{id}Exclui o rótulo especificado imediatamente e permanentemente e o remove de todas as mensagens e linhas de conversa em que ele foi aplicado. | 
| get | GET /gmail/v1/users/{userId}/labels/{id}Recebe o rótulo especificado. | 
| list | GET /gmail/v1/users/{userId}/labelsLista todos os marcadores na caixa de correio do usuário. | 
| patch | PATCH /gmail/v1/users/{userId}/labels/{id}Corrige o 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/batchDeleteExclui várias mensagens por ID. | 
| batchModify | POST /gmail/v1/users/{userId}/messages/batchModifyModifica os rótulos das mensagens especificadas. | 
| delete | DELETE /gmail/v1/users/{userId}/messages/{id}Exclui a mensagem especificada imediatamente e permanentemente. | 
| get | GET /gmail/v1/users/{userId}/messages/{id}Recebe a mensagem especificada. | 
| import | POST /gmail/v1/users/{userId}/messages/importPOST /upload/gmail/v1/users/{userId}/messages/importImporta uma mensagem apenas para a caixa de correio desse usuário, com a classificação e a verificação de entrega de e-mail padrão, semelhante à recepção por SMTP. | 
| insert | POST /gmail/v1/users/{userId}/messagesPOST /upload/gmail/v1/users/{userId}/messagesInsere diretamente uma mensagem na caixa de correio desse usuário, semelhante a IMAP APPEND, ignorando a maioria da verificação e classificação. | 
| list | GET /gmail/v1/users/{userId}/messagesLista as mensagens na caixa de entrada do usuário. | 
| modify | POST /gmail/v1/users/{userId}/messages/{id}/modifyModifica os rótulos da mensagem especificada. | 
| send | POST /gmail/v1/users/{userId}/messages/sendPOST /upload/gmail/v1/users/{userId}/messages/sendEnvia a mensagem especificada aos destinatários nos cabeçalhos To,CceBcc. | 
| trash | POST /gmail/v1/users/{userId}/messages/{id}/trashMove a mensagem especificada para a lixeira. | 
| untrash | POST /gmail/v1/users/{userId}/messages/{id}/untrashRemove 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/autoForwardingRecebe a configuração de encaminhamento automático da conta especificada. | 
| getImap | GET /gmail/v1/users/{userId}/settings/imapRecebe as configurações do IMAP. | 
| getLanguage | GET /gmail/v1/users/{userId}/settings/languageRecebe as configurações de idioma. | 
| getPop | GET /gmail/v1/users/{userId}/settings/popRecebe as configurações de POP. | 
| getVacation | GET /gmail/v1/users/{userId}/settings/vacationRecebe as configurações da resposta automática de férias. | 
| updateAutoForwarding | PUT /gmail/v1/users/{userId}/settings/autoForwardingAtualiza a configuração de encaminhamento automático da conta especificada. | 
| updateImap | PUT /gmail/v1/users/{userId}/settings/imapAtualiza as configurações do IMAP. | 
| updateLanguage | PUT /gmail/v1/users/{userId}/settings/languageAtualiza as configurações de idioma. | 
| updatePop | PUT /gmail/v1/users/{userId}/settings/popAtualiza as configurações de POP. | 
| updateVacation | PUT /gmail/v1/users/{userId}/settings/vacationAtualiza as configurações da resposta automática de férias. | 
Recurso REST: v1.users.settings.cse.identities
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/cse/identitiesCria 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/identitiesLista 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 já existente. | 
Recurso REST: v1.users.settings.cse.keypairs
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/cse/keypairsCria e faz upload de uma cadeia de certificados de chave pública S/MIME de criptografia do lado do cliente e metadados da chave privada para o usuário autenticado. | 
| disable | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disableDesativa um par de chaves de criptografia do lado do cliente. | 
| enable | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enableAtiva 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/keypairsLista pares de chaves de criptografia do lado do cliente para um usuário autenticado. | 
| obliterate | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterateExclui 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/delegatesAdiciona 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 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/delegatesLista os delegados da conta especificada. | 
Recurso REST: v1.users.settings.filters
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/filtersCria 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/filtersLista 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/forwardingAddressesCria 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 exigida. | 
| get | GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}Recebe o endereço de encaminhamento especificado. | 
| list | GET /gmail/v1/users/{userId}/settings/forwardingAddressesLista os endereços de encaminhamento da conta especificada. | 
Recurso REST: v1.users.settings.sendAs
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/sendAsCria um alias de envio "de" personalizado. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Exclui o alias de envio especificado. | 
| get | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Recebe o alias de envio especificado. | 
| list | GET /gmail/v1/users/{userId}/settings/sendAsLista os aliases de envio em nome de outra pessoa para a conta especificada. | 
| patch | PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Patch do alias de envio 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}/verifyEnvia um e-mail de verificação para o endereço de e-mail de envio como alias 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 S/MIME especificada para o alias de envio especificado. | 
| get | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}Recupera a configuração S/MIME especificada para o alias de envio especificado. | 
| insert | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfoInsira (faça upload) da configuração S/MIME especificada para o alias de envio especificado. | 
| list | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfoLista as configurações do S/MIME para o alias de envio especificado. | 
| setDefault | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefaultDefine a configuração S/MIME padrão para o alias de envio especificado. | 
Recurso REST: v1.users.threads
| Métodos | |
|---|---|
| delete | DELETE /gmail/v1/users/{userId}/threads/{id}Exclui a conversa especificada imediatamente e de forma permanente. | 
| get | GET /gmail/v1/users/{userId}/threads/{id}Recebe a linha de execução especificada. | 
| list | GET /gmail/v1/users/{userId}/threadsLista as linhas de conversa na caixa de entrada do usuário. | 
| modify | POST /gmail/v1/users/{userId}/threads/{id}/modifyModifica os rótulos aplicados à conversa. | 
| trash | POST /gmail/v1/users/{userId}/threads/{id}/trashMove a linha de execução especificada para a lixeira. | 
| untrash | POST /gmail/v1/users/{userId}/threads/{id}/untrashRemove a linha de execução especificada da lixeira. |