Calendário Google
Versões suportadas
Este conetor suporta as APIs REST do Calendário Google.
Antes de começar
No seu projeto do Google Cloud, faça as seguintes tarefas:
- Certifique-se de que a conetividade de rede está configurada. Para mais informações, consulte o artigo Conetividade de rede.
- Conceda a função IAM roles/connectors.admin ao utilizador que está a configurar o conetor.
- Conceda funções de IAM
roles/secretmanager.viewereroles/secretmanager.secretAccessorà conta de serviço que quer usar para o conector - Ative a
secretmanager.googleapis.com(API Secret Manager) e aconnectors.googleapis.com(API Connectors). Para mais informações, consulte o artigo Ativar serviços.
Configure o conetor
Uma associação é específica de uma origem de dados. Isto significa que, se tiver muitas origens de dados, tem de criar uma associação separada para cada origem de dados. Para criar uma associação, faça o seguinte:
- Na Cloud Console, aceda à página Integration Connectors > Ligações e, de seguida, selecione ou crie um projeto do Google Cloud.
- Clique em + CRIAR NOVO para abrir a página Criar associação.
- Na secção Localização, conclua o seguinte:
- Região: selecione uma localização na lista pendente.
Para ver a lista de todas as regiões suportadas, consulte o artigo Localizações.
- Clicar em Seguinte.
- Região: selecione uma localização na lista pendente.
- Na secção Detalhes da associação, conclua o seguinte:
- Conetor: selecione Google Calendar na lista de conetores disponíveis.
- Versão do conector: selecione a versão do conector na lista de versões disponíveis.
- No campo Nome da associação, introduza um nome para a instância da associação. O nome da associação pode conter letras minúsculas, números ou hífens. O nome tem de começar com uma letra e terminar com uma letra ou um número, e não pode exceder 49 carateres.
- Descrição: introduza uma descrição para a instância de associação.
- Opcionalmente, ative o Registo na nuvem e, em seguida, selecione um nível de registo. Por predefinição, o nível do registo está definido como
Error. - Conta de serviço: selecione uma conta de serviço que tenha as funções necessárias.
- Limite de tempo da ligação: opcionalmente, introduza o limite de tempo da ligação em segundos.
- Opcionalmente, configure as definições do nó de associação:
- Número mínimo de nós: introduza o número mínimo de nós de ligação.
- Número máximo de nós: introduza o número máximo de nós de ligação.
Um nó é uma unidade (ou uma réplica) de uma ligação que processa transações. São necessários mais nós para processar mais transações para uma ligação e, inversamente, são necessários menos nós para processar menos transações. Para compreender como os nós afetam os preços dos conectores, consulte o artigo Preços dos nós de ligação. Se não introduzir valores, por predefinição, os nós mínimos são definidos como 2 (para uma melhor disponibilidade) e os nós máximos são definidos como 50.
- + ADICIONAR ETIQUETA: clique nesta opção para adicionar uma etiqueta à associação sob a forma de um par chave/valor.
- Clicar em Seguinte.
-
Na secção Autenticação, introduza os detalhes de autenticação.
- Selecione um Tipo de autenticação e introduza os detalhes relevantes.
Os seguintes tipos de autenticação são suportados pela ligação ao Calendário Google:
- Autenticação da conta de serviço
- OAuth 2.0 – Portador de JWT
- OAuth 2.0 – Código de autorização
Para saber como configurar estes tipos de autenticação, consulte o artigo Configurar autenticação.
- Clicar em Seguinte.
- Selecione um Tipo de autenticação e introduza os detalhes relevantes.
- Rever: reveja os detalhes da ligação e da autenticação.
- Clique em Criar.
Configure a autenticação
Introduza os detalhes com base na autenticação que quer usar.
- Autenticação da conta de serviço: não é necessária nenhuma configuração adicional para este tipo de autenticação. A conta de serviço que selecionou na secção Detalhes da ligação vai ser usada para a autenticação.
-
OAuth 2.0 – JWT Bearer
- Certificado JWT: selecione o certificado a usar para a autenticação JWT.
- Versão do Secret: introduza a versão do Secret do certificado JWT.
- Assunto do JWT: introduza o assunto do JWT.
-
OAuth 2.0 – Código de autorização
- ID do cliente: introduza o ID do cliente a usar para a autenticação OAuth.
- Âmbitos: introduza uma lista dos âmbitos pretendidos.
- Segredo do cliente: introduza o segredo do cliente a usar para a autenticação OAuth.
- Versão do Secret: introduza a versão do Secret do segredo do cliente.
Exemplos de configuração de ligação
Esta secção apresenta os valores de exemplo dos vários campos que configura quando cria a associação.
Tipo de ligação da conta de serviço
| Nome do campo | Detalhes |
|---|---|
| Localização | us-central1 |
| Conetor | Calendário Google |
| Versão do conetor | 1 |
| Nome da ligação | service-account-auth |
| Ative o Cloud Logging | Sim |
| Conta de serviço | iam.gserviceaccount.com |
| Número mínimo de nós | 2 |
| Número máximo de nós | 50 |
| Autenticação | Sim |
| Autenticação da conta de serviço | Sim |
OAuth 2.0 – Tipo de ligação de portador JWT
| Nome do campo | Detalhes |
|---|---|
| Localização | us-central1 |
| Conetor | Calendário Google |
| Versão do conetor | 1 |
| Nome da ligação | jwt-bearer-auth |
| Ative o Cloud Logging | Sim |
| Conta de serviço | iam.gserviceaccount.com |
| Número mínimo de nós | 2 |
| Número máximo de nós | 50 |
| Autenticação | Sim |
| OAuth 2.0 – JWT bearer | Sim |
| Certificado JWT | projects/google-cloud-project/secrets/jwt-cert/versions/1 |
| Versão do Secret | 1 |
OAuth 2.0 – Tipo de ligação de código de autorização
| Nome do campo | Detalhes |
|---|---|
| Localização | us-central1 |
| Conetor | Calendário Google |
| Versão do conetor | 1 |
| Nome da ligação | gcpcloud-googlecalendar-rest-conn |
| Ative o Cloud Logging | Sim |
| Conta de serviço | iam.gserviceaccount.com |
| Número mínimo de nós | 2 |
| Número máximo de nós | 50 |
| Autenticação | Sim |
| ID do cliente | 60875425788659-mt0cm1tguyiagvst468fvaw7.apps.googleusercontent.com |
| Âmbito | https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/drive |
| Segredo do cliente | ygdruoX-Rtyah9gzkdZc-7CB0Eng9hyaufD0VD |
| Versão do Secret | 1 |
Limitações do sistema
O conector do Calendário Google pode processar um máximo de 2 transações por segundo, por nó e limita todas as transações que excedam este limite. Por predefinição, os Integration Connectors atribuem 2 nós (para uma melhor disponibilidade) a uma ligação.
Para informações sobre os limites aplicáveis aos Integration Connectors, consulte Limites.
Use a ligação do Calendário Google numa integração
Depois de criar a associação, esta fica disponível no Apigee Integration e no Application Integration. Pode usar a ligação numa integração através da tarefa Conectores.
- Para compreender como criar e usar a tarefa de conetores na Apigee Integration, consulte o artigo Tarefa de conetores.
- Para compreender como criar e usar a tarefa Connectors na integração de aplicações, consulte o artigo Tarefa Connectors.
Exemplos de operações de entidades
Esta secção mostra como realizar algumas das operações de entidades neste conector.
Exemplo: liste todos os calendários
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Calendarsna listaEntity. - Selecione a operação
Liste, de seguida, clique em Concluído. - Na secção Entrada de tarefas da tarefa Conetores, pode definir a filterClause de acordo com o requisito do cliente.
Tem de usar aspas simples (') para incluir o valor de uma filterClause.
Pode usar o filterClause para filtrar registos com base nas colunas.
Exemplo: obter detalhes do calendário
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Calendarsna listaEntity. - Selecione a operação
Gete, de seguida, clique em Concluído. - Defina o
entityIdcomo"c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com", que é a chave a ser transmitida. - Para definir o entityId, na secção Mapeamento de dados do Mapeador de dados, clique em Abrir editor de mapeamento de dados e, de seguida, introduza
"c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com"no campo Valor de entrada e defina o entityId como variável local.
O valor de entityId deve ser transmitido diretamente, como "c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com". Aqui, "c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com" é o valor da chave principal exclusivo, que tem de ser transmitido.
Em determinados casos, a transmissão de um entityId pode gerar um erro se a entidade usar duas chaves compostas. Nesses casos, pode usar o filterClause para transmitir o valor, como id='c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com'.
Exemplo: elimine um calendário
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Calendarsna listaEntity. - Selecione a operação
Deletee, de seguida, clique em Concluído. - Defina o entityId como
"c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com", que é a chave a ser transmitida. Para definir o entityId, na secção Mapeador de dados do Mapeamento de dados, clique em Abrir editor de mapeamento de dados e, de seguida, introduza"c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com"no campo Valor de entrada e defina o entityId como variável local.Se a entidade tiver duas chaves empresariais ou principais compostas em vez de especificar o entityId, também pode definir o filterClause como
id='c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com'.
Exemplo: criar um calendário
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Calendarsna listaEntity. - Selecione a operação
Createe, de seguida, clique em Concluído. - Na secção Mapeador de dados da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee definaconnectorInputPayloadcomo variável local.{ "Summary": "New calendar" }Se a integração for bem-sucedida, o parâmetro de resposta da tarefa
calendarconnectorOutputPayloadterá um valor semelhante ao seguinte:{ "Id": "c_5bae32e1c48ed38af98efecbd6da6bb002a31e887276aa65cc2530717123b75f@group.calendar.altostrat.com" }
Exemplo: crie um evento num calendário
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
AllCalendarsna listaEntity. - Selecione a operação
Createe, de seguida, clique em Concluído. - Na secção Mapeador de dados da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee definaconnectorInputPayloadcomo variável local.{ "Summary": "New event", "CalendarId": "c_b4e891cebb19267bf5ac838f0c5f691bee164a7cec9dcc1a93e54625279baa80@group.calendar.altostrat.com", "StartDate": "2025-09-01", "EndDate": "2025-09-02" }Se a integração for bem-sucedida, o parâmetro de resposta da tarefa terá um valor semelhante ao seguinte:
calendarconnectorOutputPayload{ "Id": "fnf0p7292pbm2buk59ubc1a37k", "CalendarId": null }
Exemplo: crie um evento no seu calendário principal
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione o seu ID de email na lista
Entity. - Selecione a operação
Createe, de seguida, clique em Concluído. - Na secção Mapeador de dados da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee definaconnectorInputPayloadcomo variável local.{ "Summary": "new event for my calendar", "CalendarId": "xyz@xwf.altostrat.com", "StartDate": "2025-09-01", "EndDate": "2025-09-02" }Se a integração for bem-sucedida, o parâmetro de resposta da tarefa terá um valor semelhante ao seguinte:
AllCalendarsconnectorOutputPayload{ "Id": "fnf0p7292pbm2buk59ubc1a37k", "CalendarId": null }
Exemplo: crie um tipo de evento num calendário
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
AllCalendarsna listaEntity. - Selecione a operação
Createe, de seguida, clique em Concluído. - Na secção Mapeador de dados da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee definaconnectorInputPayloadcomo variável local.{ "EventType": "outOfOffice", "Summary": "outOfOffice", "CalendarId": "xyz@xwf.altostrat.com", "StartDateTime": "2025-09-03 14:00:00", "EndDateTime": "2025-09-03 15:00:00" }Se a integração for bem-sucedida, o parâmetro de resposta da tarefa terá um valor semelhante ao seguinte:
AllCalendarsconnectorOutputPayload{ "Id": "fnf0p7292pbm2buk59ubc1a37k", "CalendarId": null }
Exemplo: crie um evento recorrente num calendário
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
AllCalendarsna listaEntity. - Selecione a operação
Createe, de seguida, clique em Concluído. - Na secção Mapeador de dados da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee definaconnectorInputPayloadcomo variável local.{ "Summary": "Google Cloud Recurring event", "CalendarId": "xyz@xwf.altostrat.com", "StartDateTime": "2025-11-2 14:00:00", "EndDateTime": "2025-11-2 14:30:00", "Recurrences": "RRULE:FREQ=WEEKLY;BYDAY=TH;COUNT=5", "StartDateTimeZone": "America/Los_Angeles", "EndDateTimeZone": "America/Los_Angeles" }Se a integração for bem-sucedida, o parâmetro de resposta da tarefa terá um valor semelhante ao seguinte:
AllCalendarsconnectorOutputPayload{ "Id": "fnf0p7292pbm2buk59ubc1a37k", "CalendarId": null }
Exemplo: atualizar detalhes do calendário
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Calendarsna listaEntity. - Selecione a operação
Updatee, de seguida, clique em Concluído. - Na secção Mapeador de dados da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee definaconnectorInputPayloadcomo variável local.{ "Summary": "Updated from Google Cloud" } - Defina o entityId no mapeador de dados para a entidade do Calendário.
- Para definir o entityId, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee defina o entityId como variável local.Em vez de especificar o entityId, também pode definir a filterClause como
id='c_3054d6e09a9dfae7886f995311@group.calendar.altostrat.com'.A execução deste exemplo devolve uma resposta semelhante à seguinte na variável de saída da tarefa do conetor
connectorOutputPayload:{ "Id": "c_5bae32e1c48ed38af98efecbd6da6bb002a31e887276aa65cc2530717123b75f@group.calendar.altostrat.com" }
Exemplo: atualize todos os detalhes dos calendários
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
AllCalendarsna listaEntity. - Selecione a operação
Updatee, de seguida, clique em Concluído. - Na secção Mapeador de dados da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee defina connectorInputPayload como variável local.{ "Summary": "Great event" } - Defina o entityId no mapeador de dados para a entidade de AllCalendars.
- Para definir o entityId, clique em
Open Data Mapping Editore, de seguida, introduza um valor semelhante ao seguinte no campoInput Valuee defina o entityId como variável local.Em vez de especificar o entityId, também pode definir a filterClause como
Summary='New sep event'.A execução deste exemplo devolve uma resposta semelhante à seguinte na variável de saída da tarefa do conetor
connectorOutputPayload:{ "Id": "fnf0p7292pbm2buk59ubc1a37k", "CalendarId": null }
Obtenha ajuda da comunidade do Google Cloud
Pode publicar as suas perguntas e discutir este conector na comunidade do Google Cloud nos Fóruns do Cloud.O que se segue?
- Compreenda como suspender e retomar uma associação.
- Compreenda como monitorizar a utilização do conector.
- Compreenda como ver os registos do conector.