- Impressão
Conector do Google Sheets
Introdução
A API do Google Sheets permite que os usuários criem, leiam e editem planilhas do Google com o acesso correto definido em suas contas do Google. O objetivo desse conector é aproveitar o Oauth 2.0 da Tulip para integrar-se ao Google Sheets usando conectores HTTP e fornecer aos nossos clientes um conector pronto para uso que possa ser importado para sua instância.
Objetivo
- Vamos destacar diferentes funções do conector HTTP que podem ser criadas por meio de chamadas HTTP para endpoints da API (v4) do Google Sheets para interagir com a planilha do Google e experimentar várias ações de leitura e gravação na planilha que podem ser aproveitadas para vários casos de uso.
Documento da API
Pré-requisitos
- Crie uma conta no Console de nuvem do Google e configure as credenciais do OAuth 2.0. Mais informações podem ser encontradas nos documentos da API do Google.
- Adicione o URL de redirecionamento das instâncias no console de nuvem do Google
Detalhes da conexão Tulip
As informações a seguir precisariam ser configuradas nos conectores do Tulip.
- Em execução: host do conector de nuvem
- Host: sheets.googleapis.com
- Porta:443
- TLS: Sim
- OAuth 2(Admin): A autenticação será transferida para todas as funções do Connector
Funções do conector
Nova planilha do Google
Objetivo
- Os usuários podem passar um Spreadsheet Name e SheetName como entrada e o Tulip criará uma nova planilha com o nome da planilha fornecido. A resposta da API serão os metadados e várias propriedades da planilha, que podem ser usados como filtros para buscar e atualizar dados das planilhas.
- As informações extraídas da API V4 das planilhas do Google podem ser usadas em aplicativos Tulip, tabelas Tulip ou variáveis Tulip que seriam canalizadas para outras funções do conector.
Ponto final
Chamada HTTP POST para o ponto de extremidade https://sheets.googleapis.com/v4/spreadsheets
Entrada obrigatória
A seguir estão os parâmetros que são enviados como corpo da solicitação
- SpreadSheet Name - O título da planilha
- Sheet Name - Título inicial da planilha
Extrator de saída
- Planilha: Identificador exclusivo da SpreadSheet que será usada para executar as outras tarefas
- URL da planilha: O URL da planilha recém-criada
Google Get SpreadSheet Data (Obter dados da planilha)
Objetivo
Esse conector buscará os dados do spreadsheetId fornecido dentro do intervalo determinado. Os dados serão fornecidos como uma matriz de linhas ou colunas com base nos parâmetros de consulta fornecidos à função do conector
Ponto final
Chamada HTTP GET para o ponto de extremidade -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
Entrada obrigatória
A seguir estão os parâmetros de URL que devem ser passados
- SpreadSheet Id (ID da planilha)
- Range - Uma cadeia de caracteres em [A1 Format](https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Os parâmetros de consulta adicionais que serão fornecidos pelas funções do conector são
- majorDimension : ROWS ou COLUMNS decide qual deve ser a matriz de dados interna
- dateTimeRenderOption especifica o formato dos campos DateTime; valor padrão: FORMATTED_STRING
- valueRenderOption especifica se os dados devem ser formatados ou não formatados na resposta; valor padrão: FORMATTED_VALUE
Extrator de saída
- Valores: Esta é uma matriz de matrizes, cada linha de dados será uma matriz.
Planilha do Google InsertRow
Finalidade
Acrescenta valores a uma planilha. O intervalo de entrada é usado para pesquisar dados existentes e encontrar uma "tabela" dentro desse intervalo. Os valores serão anexados à próxima linha da tabela, começando com a primeira coluna da tabela. O Connector receberá spreadsheetId, Range e a lista de valores a serem inseridos nas células.
Ponto de extremidade
Chamada HTTP POST para o ponto de extremidade -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- ID da planilha
- Intervalo
- Valores: para esse conector, consideramos 8 valores de coluna com cada parâmetro nomeado de acordo com a coluna que será inserida. Isso será passado para a API como uma matriz de valores
Os parâmetros de consulta adicionais que serão fornecidos pelas funções do conector são
- valueInputOption: Esse é um campo obrigatório e será enviado pelo conector, com valor padrão definido: USER_ENTERED
Extrator de saída
- spreadsheetId
- UpdatedRows: Especifica o número de linhas que foram inseridas
Limpar planilha do Google
Finalidade
Limpa valores de uma planilha. O chamador deve especificar o ID e o intervalo da planilha. Somente os valores são apagados - todas as outras propriedades da célula (como formatação, validação de dados, etc.) são mantidas. O Connector receberá spreadsheetId, Range e a lista de valores a serem inseridos nas células.
Ponto de extremidade
Chamada HTTP POST para o ponto de extremidade -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:clear
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- ID da planilha
- Intervalo
Google Get SpreadSheet Details byFilter (Obter detalhes da planilha por filtro)
Objetivo
Esse conector buscará os detalhes da planilha com o spreadsheetId fornecido e a condição específica especificada no filtro de dados.
Ponto final
Chamada HTTP POST para o ponto de extremidade -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:getbyDataFilter
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- spreadSheetId
- includeGridData: O valor padrão é False
Os seguintes parâmetros são enviados como parte do corpo da solicitação no formato JSON
- gridRange
Extratores de saída
- spreadSheetId
- Título
- Localidade
- recalcamento automático
- timeZone
- sheetId
- sheetTitle
- sheetType
- sheetRowCount
- sheetColumnCount
- spreadSheetUrl
Há outros parâmetros que podem ser incluídos como parte da saída com base no caso de uso do usuário
Google Get Batch Data
Objetivo
Esse conector buscará os dados da spreadsheetId fornecida dentro de O Data será fornecido como uma matriz de linhas ou colunas com base nos parâmetros de consulta fornecidos ao conector
Ponto final
Chamada HTTP GET para o ponto de extremidade -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGet
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- Id da planilha
- Range - Uma cadeia de caracteres em [A1Format](https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Os parâmetros de consulta adicionais que serão fornecidos pelas funções do conector são
- majorDimension : ROWS ou COLUMNS decide qual deve ser a matriz de dados interna
- dateTimeRenderOption especifica o formato dos campos DateTime; valor padrão: FORMATTED_STRING
- valueRenderOption especifica se os dados devem ser formatados ou não formatados na resposta valor padrão: FORMATTED_VALUE
Extrator de saída
- valueRanges: Essa é uma matriz de objetos. Cada objeto detalha um intervalo
Filtro Google Get Batch Data
Objetivo
Esse conector buscará os dados da planilhaId fornecida dentro da condição de filtro fornecida como um lote de dados. Os dados serão fornecidos como uma matriz de linhas ou colunas com base nos parâmetros de consulta fornecidos ao conector
Ponto de extremidade
Chamada HTTP POST para o ponto de extremidade -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter
Entrada obrigatória
A seguir estão os parâmetros de consulta que devem ser passados
- SpreadSheet Id (ID da planilha)
Os parâmetros adicionais do Request Body que serão fornecidos pelas funções do conector são
- Filtros de dados
- majorDimension : ROWS ou COLUMNS decide qual deve ser a matriz de dados interna
- dateTimeRenderOption especifica o formato dos campos DateTime; valor padrão: FORMATTED_STRING
- valueRenderOption especifica se os dados devem ser formatados ou não formatados na resposta valor padrão: FORMATTED_VALUE
Extrator de saída
- valueRanges: Essa é uma matriz de objetos. Cada objeto detalha um intervalo