Gmail
O Gmail é um serviço de e-mail baseado na Web da Google. Com o conector do Gmail, você pode executar ações como enviar ou receber mensagens de e-mail e acionar fluxos em novos e-mails.
Este conector está disponível nos seguintes produtos e regiões:
| Serviço | Class | Regiões |
|---|---|---|
| Estúdio Copiloto | Standard | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicações Lógicas | Standard | Todas as regiões do Logic Apps , exceto as seguintes: - Regiões do Azure China - Departamento de Defesa dos EUA (DoD) |
| Aplicações Power | Standard | Todas as regiões do Power Apps , exceto as seguintes: - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Automatize o poder | Standard | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Contato | |
|---|---|
| Nome | Microsoft |
| URL |
Suporte do Microsoft LogicApps Suporte do Microsoft Power Automate Suporte do Microsoft Power Apps |
| Metadados do conector | |
|---|---|
| Editora | Microsoft |
| Sítio Web | https://mail.google.com/mail/ |
| Política de privacidade | https://policies.google.com/privacy |
Autenticação e traga seu próprio aplicativo
O conector do Gmail agora é compatível com vários tipos de autenticação:
- Usar aplicativo compartilhado padrão
- Traga a sua própria candidatura
O aplicativo compartilhado padrão usa um aplicativo cliente do Google mantido pela Microsoft. Neste caso, quando iniciar sessão na sua conta do Gmail, ser-lhe-á pedido que dê o seu consentimento para a aplicação Microsoft Power Platform .
Com a opção "Traga seu próprio aplicativo", você pode usar seu próprio aplicativo Google OAuth Client em vez do gerenciado pela Microsoft. Isso permitirá que você controle permissões e habilite certas limitações no uso do conector.
Para usar seu próprio aplicativo Google OAuth Client com o conector do Gmail, você precisará executar as seguintes etapas:
- Criar um aplicativo cliente OAuth usando o Console de API do Google
- Use o aplicativo no conector do Gmail
Criando um aplicativo cliente OAuth no Google
Para criar seu próprio aplicativo cliente Google OAuth, você precisará primeiro fazer login no https://developer.google.com. Navegue até o Console de API do Google, que é onde você pode gerenciar o acesso às APIs do Google, e crie o aplicativo OAuth. Esse processo é explicado no Guia do desenvolvedor da API do Gmail do Google. O Google fornece uma ferramenta de configuração para guiá-lo pelo processo de criação de um projeto para você, ativar a API do Gmail para seu projeto e criar um aplicativo cliente OAuth e as credenciais para ele. Aqui estão algumas informações que você achará úteis ao passar pela ferramenta:
- Leia e concorde com os Termos de Serviço, se necessário.
- Selecione um projeto existente ou a ferramenta criará um novo chamado "Meu projeto".
- A ferramenta habilitará a API do Gmail no projeto.
- A ferramenta tentará descobrir o tipo de credencial que você precisa. Você precisará obter um aplicativo OAuth Client.
- Selecione a API do Gmail para a API que você usará (se ainda não estiver selecionada).
- Selecione Servidor Web para o local de onde você chamará a API.
- Selecione Dados do usuário para os dados que você acessará.
- A ferramenta irá guiá-lo através da configuração de uma tela de consentimento OAuth.
- Selecione o tipo de usuário (Interno ou Externo). Se você estiver usando uma conta de consumidor do Gmail, não poderá selecionar Interna.
- Forneça um nome e, opcionalmente, um logotipo para seu aplicativo.
- Clique em Adicionar escopo e adicione o escopo do Gmail (https://mail.google.com).
Observação
Com base na sua necessidade de uso, você pode selecionar um subconjunto apropriado dos escopos de permissão aqui.
- Adicione azure-apim.net como um dos domínios autorizados.
Observação
Este é o domínio no qual o conector do Gmail está hospedado, conforme definido aqui.
- Opcionalmente, forneça as outras informações.
- A ferramenta permitirá que você defina e adicione uma credencial de cliente OAuth 2.0.
- Forneça um nome para seu aplicativo OAuth Client.
- Adicionar "https://global.consent.azure-apim.net/redirect" para o URI de redirecionamento.
Quando terminar, navegue até o cliente OAuth criado na página Credenciais. Você encontrará a ID do Cliente e o segredo do Cliente do seu aplicativo. Agora você pode usar esses valores em sua conexão do Gmail.
Utilizar a sua própria aplicação no conector do Gmail
Depois de criar o aplicativo cliente Google OAuth, você pode usá-lo ao criar uma conexão com o Gmail.
- Selecione Traga seu próprio aplicativo.
- Especifique os valores de ID do Cliente e Segredo do Cliente do seu aplicativo.
Clique em Iniciar sessão para iniciar sessão na sua conta do Gmail. Isso solicitará que você faça login na sua conta do Gmail e, em seguida, autorize o acesso ao aplicativo do Google que você criou acima.
Problemas conhecidos e limitações
Limitações de gatilho para um grande número de e-mails recebidos
O gatilho Quando um novo e-mail chega pode ignorar e-mails se você estiver recebendo mais de 300 e-mails por intervalo de 30 segundos. Considere configurar seu fluxo com parâmetros de filtro adicionais para reduzir o número de e-mails.
O gatilho Quando um novo e-mail chega pode ignorar intermitentemente e-mails com anexos se você estiver usando uma conta do Google Workspace (anteriormente G Suite). Isso acontece porque, em alguns casos, a API do Gmail leva muito tempo para processar e-mails (possivelmente devido a verificações de segurança de anexos), então os e-mails são recebidos com um certo atraso.
Como possível solução alternativa, tente o seguinte:
Use e-mails minúsculos (sem anexos), tente enviá-los com pouca frequência
Use outra conta do Gmail de consumidor e configure o encaminhamento automático da conta do Google Workspace para essa nova conta do Gmail de consumidor. Configure o gatilho contra essa nova conta. Uma vez que esta é uma conta de consumidor, acreditamos que o atraso será minimizado e o gatilho não irá ignorar tais e-mails.
Use um conector personalizado para ListMessage API com um
qparâmetro:Crie uma ação para listar mensagens dos últimos 5 minutos. Você pode fazer isso usando
qo parâmetro. Exemplo de valor deqparam -after:1649457986. Você deve fornecercurrent time - 5mino tempo de época como entrada de ação.- 1649457986 é a época que representa "Sexta-feira, 8 de abril de 2022 15:46:26 GMT-07:00".
Verifique o valor nextPageToken da resposta até que ela esteja vazia. Se não estiver vazio, você precisará chamar a mesma API com
pageTokeno valor do parâmetro definido para o nextPageToken a partir da resposta. Você pode fazer isso usando o loop "Até", por exemplo.Filtre as IDs de mensagens que já foram processadas em execuções anteriores (por exemplo, você pode usar o conector do Armazenamento de Tabela do Azure para armazenar IDs já processadas)
Use a ação Obter detalhes de e-mail para obter conteúdo de e-mail por ID
Como usar o conector do Gmail com contas de consumidor do Gmail
Em conformidade com a política de segurança e privacidade da Google, os clientes que utilizam contas de consumidor do Gmail (Contas que terminam em @gmail.com e @googlemail.com) só podem ligar-se a um conjunto limitado de serviços nas Power Automate e nas Aplicações lógicas. Os clientes que utilizam contas do Google Workspace (anteriormente G Suite) não são afetados por esta alteração. Se você precisar usar o conector do Gmail com serviços não especificados na lista abaixo, você precisará registrar seu próprio ID de aplicativo no Google. Abaixo está a lista dos serviços aprovados atualmente, observe que esta lista está sujeita a alterações no futuro, de acordo com as políticas do Google:
- Serviços Google: Gmail, Google Agenda, Contactos Google, Google Drive, Folhas de cálculo do Google, Google Tarefas
- Ações e gatilhos integrados: Controle, AI Builder, Operações de dados, Data e hora, Funções numéricas, Power Virtual Agents, Power Apps, Solicitação, Programação, Funções de texto, Variáveis, botão Fluxo, Localização
- Conjunto limitado de serviços Microsoft: OneDrive, Sharepoint, Excel, Dynamics, Microsoft Teams, Office 365, SQL, SFTP e FTP
No Power Automate, se você criar um fluxo com um serviço não compatível, o fluxo acabará sendo salvo em um estado desativado.
Cálculo de unidades de trabalho
O conector tem um limite de limitação (consulte aqui) no número de unidades de trabalho que podem ser consumidas em um dia.
A lógica sobre como essas unidades de trabalho são calculadas para cada operação é mostrada abaixo:
-
Quando um novo e-mail chega gatilho : 10 + (5 * attachmentsCount);
- Se o gatilho retornar novo e-mail: 5 unidades para listar mensagens + 5 unidades para receber mensagem + 5 unidades * contagem de anexos.
- Se o gatilho não retornar novo e-mail: 5 unidades para listar mensagens.
- Enviar e-mail (V2) ação: 100 unidades.
-
Responder ao e-mail (V2) ação: 105 + (5 * attachmentsCount);
- 5 unidades para obter a mensagem original + 100 unidades para enviar a mensagem de resposta + 5 unidades * os anexos embutidos contam na mensagem original.
- Para todas as outras ações: 10 unidades.
Conector em profundidade
Para obter mais informações sobre o conector, consulte a seção detalhada.
Limites Gerais
| Nome | Valor |
|---|---|
| Tamanho máximo do correio (em MB) | 35 |
| Tamanho máximo do anexo (em MB) | 30 |
A criar uma ligação
O conector suporta os seguintes tipos de autenticação:
| Traga a sua própria candidatura | Faça login usando seu próprio aplicativo do Google. Para obter mais detalhes, veja https://docs.microsoft.com/connectors/gmail/#authentication-and-bring-your-own-application. | Todas as regiões | Não compartilhável |
| Usar aplicativo compartilhado padrão | Faça login usando o aplicativo padrão do Google. | Todas as regiões | Não compartilhável |
| Padrão [DEPRECATED] | Esta opção é apenas para conexões mais antigas sem um tipo de autenticação explícita e é fornecida apenas para compatibilidade com versões anteriores. | Todas as regiões | Não compartilhável |
Traga a sua própria candidatura
ID da autenticação: byoa
Aplicável: Todas as regiões
Faça login usando seu próprio aplicativo do Google. Para obter mais detalhes, veja https://docs.microsoft.com/connectors/gmail/#authentication-and-bring-your-own-application.
Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| ID do Cliente | cadeia (de caracteres) | ID do cliente (ou aplicativo) do seu aplicativo do Google | Verdade |
| Segredo do Cliente | securestring | Segredo do cliente da sua aplicação Google | Verdade |
Usar aplicativo compartilhado padrão
Auth ID: aplicativo compartilhado
Aplicável: Todas as regiões
Faça login usando o aplicativo padrão do Google.
Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
Padrão [DEPRECATED]
Aplicável: Todas as regiões
Esta opção é apenas para conexões mais antigas sem um tipo de autenticação explícita e é fornecida apenas para compatibilidade com versões anteriores.
Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
Limites de Limitação
| Name | Chamadas | Período de Renovação |
|---|---|---|
| Chamadas de API por conexão | 60 | 60 segundos |
| Unidades de trabalho por dia | 90000 | 86400 segundos |
Ações
| Enviar e-mail (V2) |
Esta operação é usada para enviar um e-mail para destinatários específicos. |
| Enviar e-mail [DEPRECATED] |
Esta ação foi preterida. Em vez disso, use Enviar e-mail (V2).
|
| Excluir e-mail |
Esta operação é usada para excluir um e-mail específico permanentemente. |
| Mover e-mail para a lixeira |
Esta operação é usada para mover um e-mail específico para a lixeira. |
| Obter detalhes de e-mail |
Esta operação recupera os detalhes de um e-mail específico. |
| Responder ao e-mail (V2) |
Esta operação é usada para responder a um e-mail específico. |
| Responder ao e-mail [DEPRECATED] |
Esta ação foi preterida. Em vez disso, use Responder ao e-mail (V2).
|
Enviar e-mail (V2)
Esta operação é usada para enviar um e-mail para destinatários específicos.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Para
|
To | True |
Uma lista de endereços de e-mail válidos separados por ponto-e-vírgula ou vírgula. |
|
|
CC
|
Cc |
Uma lista de endereços de e-mail válidos separados por ponto-e-vírgula ou vírgula. |
||
|
CBC
|
Bcc |
Uma lista de endereços de e-mail válidos separados por ponto-e-vírgula ou vírgula. |
||
|
Assunto
|
Subject | string |
Assunto do e-mail enviado. |
|
|
Body
|
Body | html |
Corpo do e-mail enviado. |
|
|
Importância
|
Importance | string |
Importância associada à mensagem de e-mail. |
|
|
Nome
|
Name | True | string |
Título do anexo. |
|
Content
|
ContentBytes | True | byte |
Corpo do anexo. |
|
Tipo de conteúdo
|
ContentType | string |
Tipo de conteúdo no anexo. |
Enviar e-mail [DEPRECATED]
Esta ação foi preterida. Em vez disso, use Enviar e-mail (V2).
Esta operação é usada para enviar um e-mail para destinatários específicos.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Para
|
To | True |
Uma lista de endereços de e-mail válidos separados por ponto-e-vírgula ou vírgula. |
|
|
CC
|
Cc |
Uma lista de endereços de e-mail válidos separados por ponto-e-vírgula ou vírgula. |
||
|
CBC
|
Bcc |
Uma lista de endereços de e-mail válidos separados por ponto-e-vírgula ou vírgula. |
||
|
Assunto
|
Subject | string |
Assunto do e-mail enviado. |
|
|
Body
|
Body | string |
Corpo do e-mail enviado. |
|
|
É HTML
|
IsHtml | boolean |
True para enviar o e-mail como HTML. (padrão: True) |
|
|
Importância
|
Importance | string |
Importância associada à mensagem de e-mail. |
|
|
Nome
|
Name | True | string |
Título do anexo. |
|
Content
|
ContentBytes | True | byte |
Corpo do anexo. |
|
Tipo de conteúdo
|
ContentType | string |
Tipo de conteúdo no anexo. |
Excluir e-mail
Esta operação é usada para excluir um e-mail específico permanentemente.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da mensagem
|
id | True | string |
ID do e-mail a ser excluído. |
Mover e-mail para a lixeira
Esta operação é usada para mover um e-mail específico para a lixeira.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da mensagem
|
id | True | string |
ID do e-mail para ir para a lixeira. |
Obter detalhes de e-mail
Esta operação recupera os detalhes de um e-mail específico.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da mensagem
|
id | True | string |
ID exclusivo da mensagem de e-mail. |
|
Incluir anexos
|
includeAttachments | boolean |
Se definido como true, os anexos também serão recuperados junto com o e-mail. |
Devoluções
Detalhes associados a uma mensagem de e-mail específica.
Responder ao e-mail (V2)
Esta operação é usada para responder a um e-mail específico.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da mensagem
|
id | True | string |
ID do e-mail para responder. |
|
Para
|
To |
Exemplo: recipient1@domain.com; recipient2@domain.com |
||
|
CC
|
Cc |
Exemplo: recipient1@domain.com; recipient2@domain.com |
||
|
CBC
|
Bcc |
Exemplo: recipient1@domain.com; recipient2@domain.com |
||
|
Assunto
|
Subject | string |
Assunto do e-mail (se vazio, o assunto original usado). |
|
|
Body
|
Body | html |
Conteúdo do e-mail. |
|
|
Responder a todos
|
ReplyAll | boolean |
True para responder a todos os destinatários. (padrão: False) |
|
|
Importância
|
Importance | string |
Escolha uma importância. (padrão: Normal) |
|
|
Nome
|
Name | True | string |
Título do anexo. |
|
Content
|
ContentBytes | True | byte |
Corpo do anexo. |
|
Tipo de conteúdo
|
ContentType | string |
Tipo de conteúdo no anexo. |
Responder ao e-mail [DEPRECATED]
Esta ação foi preterida. Em vez disso, use Responder ao e-mail (V2).
Esta operação é usada para responder a um e-mail específico.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da mensagem
|
id | True | string |
ID do e-mail para responder. |
|
Para
|
To |
Exemplo: recipient1@domain.com; recipient2@domain.com |
||
|
CC
|
Cc |
Exemplo: recipient1@domain.com; recipient2@domain.com |
||
|
CBC
|
Bcc |
Exemplo: recipient1@domain.com; recipient2@domain.com |
||
|
Assunto
|
Subject | string |
Assunto do e-mail (se vazio, o assunto original usado). |
|
|
Body
|
Body | string |
Conteúdo do e-mail. |
|
|
Responder a todos
|
ReplyAll | boolean |
True para responder a todos os destinatários. (padrão: False) |
|
|
É HTML
|
IsHtml | boolean |
True para enviar a resposta como HTML. (padrão: True) |
|
|
Importância
|
Importance | string |
Escolha uma importância. (padrão: Normal) |
|
|
Nome
|
Name | True | string |
Título do anexo. |
|
Content
|
ContentBytes | True | byte |
Corpo do anexo. |
|
Tipo de conteúdo
|
ContentType | string |
Tipo de conteúdo no anexo. |
Acionadores
| Quando chega um novo e-mail |
Esta operação é acionada quando chega um novo e-mail correspondente aos critérios especificados. |
Quando chega um novo e-mail
Esta operação é acionada quando chega um novo e-mail correspondente aos critérios especificados.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Etiqueta
|
label | string |
Escolha um rótulo (padrão: Caixa de entrada). |
|
|
Para
|
to |
Uma lista de endereços de e-mail válidos separados por ponto-e-vírgula ou vírgula. |
||
|
De
|
from |
Exemplo: Sender1 | sender2@domain.com. |
||
|
Assunto
|
subject | string |
String para procurar no assunto. |
|
|
Importância
|
importance | string |
Verdade se o e-mail deve ser importante. (padrão: Todos). |
|
|
Estrelado
|
starred | string |
True se o e-mail deve ser estrelado. (padrão: Todos). |
|
|
Tem anexos
|
fetchOnlyWithAttachments | boolean |
True para recuperar apenas e-mails com anexos. |
|
|
Incluir anexos
|
includeAttachments | boolean |
True para recuperar anexos junto com o e-mail. |
Devoluções
Detalhes associados a uma mensagem de e-mail específica.
Definições
DetailedReceiveMessage
Detalhes associados a uma mensagem de e-mail específica.
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
De
|
From |
Endereço de e-mail a partir do qual a mensagem foi enviada. |
|
|
Nome do remetente
|
SenderName | string |
Nome do remetente do e-mail |
|
Para
|
To |
Endereço de e-mail para o qual a mensagem foi enviada. |
|
|
CC
|
Cc |
Endereços de e-mail contidos no campo CC. |
|
|
CBC
|
Bcc |
Endereços de e-mail contidos no campo BCC. |
|
|
Assunto
|
Subject | string |
Assunto ou tópico associado à mensagem de e-mail. |
|
Body
|
Body | string |
Conteúdo da mensagem de e-mail. |
|
Trechos
|
Snippet | string |
Uma pequena parte do texto da mensagem. |
|
IDs de rótulo
|
LabelIds | array of string |
Lista de etiquetas associadas à mensagem de e-mail. |
|
Recebeu Date-Time
|
DateTimeReceived | date-time |
Exemplo:2017-05-03T20:08:57+00:00 |
|
Tamanho estimado
|
EstimatedSize | integer |
Tamanho estimado em bytes da mensagem. |
|
É lido?
|
IsRead | boolean |
True se a mensagem for lida; falso caso contrário. |
|
É HTML
|
IsHtml | boolean |
True se a mensagem estiver em formato HTML. |
|
Tem anexos
|
HasAttachments | boolean |
True se a mensagem tiver anexos. |
|
Attachments
|
Attachments | array of Attachment |
Lista de anexos à mensagem de e-mail. |
|
ID da mensagem
|
Id | string |
O ID imutável da mensagem. |
|
Thread ID
|
ThreadId | string |
O ID do thread ao qual a mensagem pertence. |
Anexo
Propriedades de um anexo de e-mail.
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Nome
|
Name | string |
Título do anexo. |
|
Content
|
ContentBytes | byte |
Corpo do anexo. |
|
Tipo de conteúdo
|
ContentType | string |
Tipo de conteúdo no anexo. |