Este projeto implementa uma integração unidirecional entre Salesforce e Google Calendar, permitindo que eventos criados no Salesforce sejam automaticamente sincronizados com o Google Calendar.
- Acesse o Google Cloud Console
- Crie um novo projeto
- Habilite a API do Google Calendar
- Configure as credenciais OAuth2:
- Crie credenciais OAuth2
- Configure as URIs de redirecionamento autorizadas
- Anote o Client ID e Client Secret
-
Configure Named Credential:
- Setup > Named Credentials
- Clique em "New Named Credential"
- Label: Google Calendar API
- Name: Google_Calendar_API
- URL: https://www.googleapis.com/calendar/v3
- Identity Type: Named Principal
- Authentication Protocol: OAuth 2.0
- Authentication Provider: Configure novo Auth. Provider
- Scope: https://www.googleapis.com/auth/calendar
- Configure o Client ID e Client Secret obtidos do Google Cloud Console
-
Deploy dos componentes:
- Deploy todos os arquivos da pasta
force-app
- Verifique se o campo personalizado
Google_Event_Id__c
foi criado no objeto Event
- Deploy todos os arquivos da pasta
- Crie um novo evento no Salesforce
- Verifique se o evento foi criado automaticamente no Google Calendar
- Atualize o evento no Salesforce
- Verifique se as alterações foram refletidas no Google Calendar
force-app/main/default/classes/GoogleCalendarService.cls
: Classe principal para integração com a API do Google Calendarforce-app/main/default/triggers/EventTrigger.trigger
: Trigger para eventos do Salesforceforce-app/main/default/classes/EventTriggerHandler.cls
: Handler do trigger de eventosforce-app/main/default/objects/Google_Calendar_Settings__c
: Objeto personalizado para configuraçõesforce-app/main/default/objects/Event/fields/Google_Event_Id__c
: Campo personalizado para ID do evento do Google
- A integração é unidirecional (Salesforce -> Google Calendar)
- Alterações feitas diretamente no Google Calendar não são sincronizadas com o Salesforce
- É necessário configurar as credenciais OAuth2 no Google Cloud Console
- O usuário precisa autorizar o acesso ao Google Calendar na primeira vez
Para questões e suporte, por favor abra uma issue no repositório.