8000 GitHub - MarcosSilva-hub/Salesforce-API-with-Google-Calendar: Uma integração entre Salesforce e o Google Calendar via HTTP e API
[go: up one dir, main page]

Skip to content

MarcosSilva-hub/Salesforce-API-with-Google-Calendar

Repository files navigation

Integração Salesforce - Google Calendar

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.

Configuração

1. Configuração do Google Cloud Project

  1. Acesse o Google Cloud Console
  2. Crie um novo projeto
  3. Habilite a API do Google Calendar
  4. Configure as credenciais OAuth2:
    • Crie credenciais OAuth2
    • Configure as URIs de redirecionamento autorizadas
    • Anote o Client ID e Client Secret

2. Configuração no Salesforce

  1. 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
  2. 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

3. Teste da Integração

  1. Crie um novo evento no Salesforce
  2. Verifique se o evento foi criado automaticamente no Google Calendar
  3. Atualize o evento no Salesforce
  4. Verifique se as alterações foram refletidas no Google Calendar

Estrutura do Projeto

  • force-app/main/default/classes/GoogleCalendarService.cls: Classe principal para integração com a API do Google Calendar
  • force-app/main/default/triggers/EventTrigger.trigger: Trigger para eventos do Salesforce
  • force-app/main/default/classes/EventTriggerHandler.cls: Handler do trigger de eventos
  • force-app/main/default/objects/Google_Calendar_Settings__c: Objeto personalizado para configurações
  • force-app/main/default/objects/Event/fields/Google_Event_Id__c: Campo personalizado para ID do evento do Google

Limitações

  • 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

Suporte

Para questões e suporte, por favor abra uma issue no repositório.

About

Uma integração entre Salesforce e o Google Calendar via HTTP e API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0