La API de Gmail te permite ver y administrar los datos del buzón de Gmail, como hilos, mensajes y etiquetas.
- Recurso de REST: v1.users
- Recurso de REST: v1.users.drafts
- Recurso de REST: v1.users.history
- Recurso de REST: v1.users.labels
- Recurso de REST: v1.users.messages
- Recurso de REST: v1.users.messages.attachments
- Recurso de REST: v1.users.settings
- Recurso de REST: v1.users.settings.cse.identities
- Recurso de REST: v1.users.settings.cse.keypairs
- Recurso de REST: v1.users.settings.delegates
- Recurso de REST: v1.users.settings.filters
- Recurso de REST: v1.users.settings.forwardingAddresses
- Recurso de REST: v1.users.settings.sendAs
- Recurso de REST: v1.users.settings.sendAs.smimeInfo
- Recurso de REST: v1.users.threads
Servicio: gmail.googleapis.com
Para llamar a este servicio, te recomendamos que uses las bibliotecas cliente que proporciona Google. Si tu aplicación necesita usar tus propias bibliotecas para llamar a este servicio, usa la información siguiente cuando realices las solicitudes a la API.
Documento de descubrimiento
Un Documento de descubrimiento es una especificación procesable para describir y consumir las API de REST. Se usa para compilar bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar varios documentos de descubrimiento. Este servicio proporciona el documento de descubrimiento siguiente:
Extremo de servicio
Un extremo de servicio es una URL base que especifica la dirección de la red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene el siguiente extremo, y todos los URI que se muestran a continuación son relativos a él:
- https://gmail.googleapis.com
Recurso de REST: v1.users
| Métodos | |
|---|---|
| getProfile | GET /gmail/v1/users/{userId}/profileObtiene el perfil de Gmail del usuario actual. | 
| stop | POST /gmail/v1/users/{userId}/stopDetén la recepción de notificaciones push para la bandeja de entrada del usuario determinada. | 
| watch | POST /gmail/v1/users/{userId}/watchConfigura o actualiza un reloj de notificaciones push en el buzón de correo del usuario determinado. | 
Recurso de REST: v1.users.drafts
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/draftsPOST /upload/gmail/v1/users/{userId}/draftsCrea un borrador nuevo con la etiqueta DRAFT. | 
| delete | DELETE /gmail/v1/users/{userId}/drafts/{id}Borra de forma inmediata y permanente el borrador especificado. | 
| get | GET /gmail/v1/users/{userId}/drafts/{id}Obtiene el borrador especificado. | 
| list | GET /gmail/v1/users/{userId}/draftsMuestra una lista de los borradores en el buzón de correo del usuario. | 
| send | POST /gmail/v1/users/{userId}/drafts/sendPOST /upload/gmail/v1/users/{userId}/drafts/sendEnvía el borrador existente especificado a los destinatarios en los encabezados To,CcyBcc. | 
| update | PUT /gmail/v1/users/{userId}/drafts/{id}PUT /upload/gmail/v1/users/{userId}/drafts/{id}Reemplaza el contenido de un borrador. | 
Recurso de REST: v1.users.history
| Métodos | |
|---|---|
| list | GET /gmail/v1/users/{userId}/historyMuestra el historial de todos los cambios en el buzón de correo determinado. | 
Recurso de REST: v1.users.labels
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/labelsCrea una etiqueta nueva. | 
| delete | DELETE /gmail/v1/users/{userId}/labels/{id}Borra de forma inmediata y permanente la etiqueta especificada y la quita de los mensajes y conversaciones a los que se aplica. | 
| get | GET /gmail/v1/users/{userId}/labels/{id}Obtiene la etiqueta especificada. | 
| list | GET /gmail/v1/users/{userId}/labelsMuestra una lista de todas las etiquetas del buzón del usuario. | 
| patch | PATCH /gmail/v1/users/{userId}/labels/{id}Aplica un parche a la etiqueta especificada. | 
| update | PUT /gmail/v1/users/{userId}/labels/{id}Actualiza la etiqueta especificada. | 
Recurso de REST: v1.users.messages
| Métodos | |
|---|---|
| batchDelete | POST /gmail/v1/users/{userId}/messages/batchDeleteBorra muchos mensajes por ID de mensaje. | 
| batchModify | POST /gmail/v1/users/{userId}/messages/batchModifyModifica las etiquetas de los mensajes especificados. | 
| delete | DELETE /gmail/v1/users/{userId}/messages/{id}Borra de forma permanente y de inmediato el mensaje especificado. | 
| get | GET /gmail/v1/users/{userId}/messages/{id}Obtiene el mensaje especificado. | 
| import | POST /gmail/v1/users/{userId}/messages/importPOST /upload/gmail/v1/users/{userId}/messages/importImporta un mensaje solo en el buzón de este usuario, con un análisis y una clasificación de entrega de correo electrónico estándar similares a la recepción a través de SMTP. | 
| insert | POST /gmail/v1/users/{userId}/messagesPOST /upload/gmail/v1/users/{userId}/messagesInserta directamente un mensaje solo en el buzón de este usuario, de manera similar a IMAP APPEND, y omite la mayoría de los análisis y la clasificación. | 
| list | GET /gmail/v1/users/{userId}/messagesMuestra una lista de los mensajes en el buzón del usuario. | 
| modify | POST /gmail/v1/users/{userId}/messages/{id}/modifyModifica las etiquetas del mensaje especificado. | 
| send | POST /gmail/v1/users/{userId}/messages/sendPOST /upload/gmail/v1/users/{userId}/messages/sendEnvía el mensaje especificado a los destinatarios en los encabezados To,CcyBcc. | 
| trash | POST /gmail/v1/users/{userId}/messages/{id}/trashMueve el mensaje especificado a la papelera. | 
| untrash | POST /gmail/v1/users/{userId}/messages/{id}/untrashQuita el mensaje especificado de la papelera. | 
Recurso de REST: v1.users.messages.attachments
| Métodos | |
|---|---|
| get | GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}Obtiene el archivo adjunto del mensaje especificado. | 
Recurso de REST: v1.users.settings
| Métodos | |
|---|---|
| getAutoForwarding | GET /gmail/v1/users/{userId}/settings/autoForwardingObtiene la configuración de reenvío automático de la cuenta especificada. | 
| getImap | GET /gmail/v1/users/{userId}/settings/imapObtiene la configuración de IMAP. | 
| getLanguage | GET /gmail/v1/users/{userId}/settings/languageObtiene la configuración de idioma. | 
| getPop | GET /gmail/v1/users/{userId}/settings/popObtiene la configuración de POP. | 
| getVacation | GET /gmail/v1/users/{userId}/settings/vacationObtiene la configuración de la respuesta automática. | 
| updateAutoForwarding | PUT /gmail/v1/users/{userId}/settings/autoForwardingActualiza la configuración de reenvío automático de la cuenta especificada. | 
| updateImap | PUT /gmail/v1/users/{userId}/settings/imapActualiza la configuración de IMAP. | 
| updateLanguage | PUT /gmail/v1/users/{userId}/settings/languageActualiza la configuración de idioma. | 
| updatePop | PUT /gmail/v1/users/{userId}/settings/popActualiza la configuración de POP. | 
| updateVacation | PUT /gmail/v1/users/{userId}/settings/vacationActualiza la configuración de la respuesta automática de vacaciones. | 
Recurso de REST: v1.users.settings.cse.identities
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/cse/identitiesCrea y configura una identidad de encriptación del cliente que está autorizada para enviar correo electrónico desde la cuenta de usuario. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}Borra una identidad de encriptación del cliente. | 
| get | GET /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}Recupera una configuración de identidad de encriptación del cliente. | 
| list | GET /gmail/v1/users/{userId}/settings/cse/identitiesMuestra una lista de las identidades encriptadas del cliente para un usuario autenticado. | 
| patch | PATCH /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress}Asocia un par de claves diferente con una identidad de encriptación del cliente existente. | 
Recurso de REST: v1.users.settings.cse.keypairs
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/cse/keypairsCrea y sube una cadena de certificados de clave pública S/MIME de encriptación del cliente y metadatos de clave privada para el usuario autenticado. | 
| disable | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disableDesactiva un par de claves de encriptación del cliente. | 
| enable | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enableActiva un par de claves de encriptación del cliente que estaba desactivado. | 
| get | GET /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}Recupera un par de claves de encriptación del cliente existente. | 
| list | GET /gmail/v1/users/{userId}/settings/cse/keypairsMuestra una lista de pares de claves de encriptación del cliente para un usuario autenticado. | 
| obliterate | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterateBorra un par de claves de encriptación del cliente de forma permanente e inmediata. | 
Recurso de REST: v1.users.settings.delegates
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/delegatesAgrega un delegado con su estado de verificación establecido directamente en accepted, sin enviar ningún correo electrónico de verificación. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}Quita el delegado especificado (que puede tener cualquier estado de verificación) y revoca cualquier verificación que se haya requerido para usarlo. | 
| get | GET /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}Obtiene el delegado especificado. | 
| list | GET /gmail/v1/users/{userId}/settings/delegatesMuestra una lista de los delegados de la cuenta especificada. | 
Recurso de REST: v1.users.settings.filters
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/filtersCrea un filtro. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/filters/{id}Borra de forma inmediata y permanente el filtro especificado. | 
| get | GET /gmail/v1/users/{userId}/settings/filters/{id}Obtiene un filtro. | 
| list | GET /gmail/v1/users/{userId}/settings/filtersMuestra una lista de los filtros de mensajes de un usuario de Gmail. | 
Recurso de REST: v1.users.settings.forwardingAddresses
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/forwardingAddressesCrea una dirección de reenvío. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}Borra la dirección de reenvío especificada y revoca cualquier verificación que se haya requerido. | 
| get | GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}Obtiene la dirección de reenvío especificada. | 
| list | GET /gmail/v1/users/{userId}/settings/forwardingAddressesMuestra una lista de las direcciones de reenvío de la cuenta especificada. | 
Recurso de REST: v1.users.settings.sendAs
| Métodos | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/sendAsCrea un alias de envío personalizado de “De”. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Borra el alias de envío especificado. | 
| get | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Obtiene el alias de envío especificado. | 
| list | GET /gmail/v1/users/{userId}/settings/sendAsMuestra una lista de los alias de remitente de la cuenta especificada. | 
| patch | PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Aplica un parche al alias de envío especificado. | 
| update | PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Actualiza un alias de envío. | 
| verify | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verifyEnvía un correo electrónico de verificación a la dirección de alias de envío especificada. | 
Recurso de REST: v1.users.settings.sendAs.smimeInfo
| Métodos | |
|---|---|
| delete | DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}Borra la configuración de S/MIME especificada para el alias de envío especificado. | 
| get | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}Obtiene la configuración de S/MIME especificada para el alias de envío especificado. | 
| insert | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfoInserta (sube) la configuración de S/MIME proporcionada para el alias de envío especificado. | 
| list | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfoMuestra una lista de las configuraciones de S/MIME para el alias de envío especificado. | 
| setDefault | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefaultEstablece la configuración predeterminada de S/MIME para el alias de envío especificado. | 
Recurso de REST: v1.users.threads
| Métodos | |
|---|---|
| delete | DELETE /gmail/v1/users/{userId}/threads/{id}Borra de forma inmediata y permanente el subproceso especificado. | 
| get | GET /gmail/v1/users/{userId}/threads/{id}Obtiene el subproceso especificado. | 
| list | GET /gmail/v1/users/{userId}/threadsMuestra una lista de los subtemas en el buzón de correo del usuario. | 
| modify | POST /gmail/v1/users/{userId}/threads/{id}/modifyModifica las etiquetas aplicadas al subproceso. | 
| trash | POST /gmail/v1/users/{userId}/threads/{id}/trashMueve el subproceso especificado a la papelera. | 
| untrash | POST /gmail/v1/users/{userId}/threads/{id}/untrashQuita el subproceso especificado de la papelera. |