Guia de Conexão do Google Sheets Usando Autenticação JWT¶
Visão Geral¶
Este guia descreve os requisitos do sistema e instruções para conectar o Vinyl a um servidor de banco de dados do Google Sheets usando autenticação JWT. O método de autenticação JWT ignora a tela de consentimento do usuário.
Este tipo de conexão suporta acesso bidirecional aos dados, incluindo regras de negócios do Vinyl CRUD.
Para conectar seus servidores, você deve ter o Vinyl 3.2 instalado.
Requisitos de Sistema¶
-
Servidor de banco de dados do Google Sheets
-
JWT
Navegador da Web do Cliente¶
-
Chrome: 84+
-
Firefox: 73+
-
Safari: 13.0.1+
-
Edge: 84+
Limitações e Recursos Suportados¶
Para utilizar esta conexão, recomendamos ter a versão Vinyl 3.2.32441+ instalada.
Instruções de Conexão¶
Configurar o Google Sheets no Console do Google¶
-
Navegue até o Console do Google: https://console.cloud.google.com/apis/dashboard
-
Ative a API do Google Sheets clicando em Ativar APIs e serviços e pesquisando no Google Sheets
-
No painel, configure o OAuth em Credenciais
-
Clique em Criar credenciais na parte superior da tela e escolha Conta de serviço
-
Dê um nome à conta de serviço e clique no botão Criar e continuar
-
Atribua a papel de Proprietário e clique no botão Concluído na parte inferior da página
-
Agora que a conta de serviço foi criada, precisamos gerar um JWT. Permanecendo nesta página Contas de serviço, clique na conta de serviço que acabamos de criar. Neste exemplo é “Google Sheets”.
-
Na página da conta de serviço, navegue até a aba Chaves na parte superior da página. Em seguida, clique em Adicionar chave e depois em Criar nova chave.
-
Você verá um pop-up perguntando em qual formato deseja que a chave esteja, selecione JSON. A chave JSON será baixada automaticamente.
-
Abra a Planilha Google à qual você está tentando se conectar e compartilhe o acesso com ela à conta de serviço recém-criada
Configurar Arquivo JWT no Servidor de Aplicativos¶
-
Depois de baixar o arquivo JWT, navegue até o servidor do aplicativo em que sua instância do Vinyl reside
-
Precisamos colocar o arquivo JWT no diretório ou pasta Vinyl, neste exemplo ele reside em
C:\inetpub\wwwroot\Vinyl\
, isso pode ser diferente dependendo de como sua instância está configurada. -
Copie o arquivo JWT e coloque-o no diretório Vinyl
-
Feito isso, reinicie o IIS
Configurar o Google Sheets em Vinyl¶
-
Crie um servidor de dados do Google Sheets a partir de IDE > Data Servers > + Servidor
-
Nome do servidor: Forneça um nome
-
Tipo: Google Sheets
-
Nome do arquivo: UUID do URL da Planilha Google Exemplo:
https://docs.google.com/spreadsheets/d/Spreadsheet_UUID_Here
-
Provedor de segurança: deixe vazio ou em branco
-
-
Clique em Salvar
-
Clique no botão Configurações avançadas
-
É aqui que você configurará o esquema de autenticação para usar JWT e apontar para o local do arquivo JWT. Por exemplo:
AuthScheme=OAuthJWT;InitiateOAuth=GetAndRefresh;OAuthJWTCertType=GoogleJSON;OAuthJWTCert=C:\inetpub\wwwroot\Vinyl\JWT_File_Name.json
-
Clique em Salvar
Teste a Conexão¶
Clique no botão Testar conexão em Teste