---
title: Google Sheets
slug: google-sheets
description: Learn how to integrate and automate tasks with Google Sheets using the Google Sheets connector. This document provides an overview of the connector and its features, including accessing, manipulating, and sharing data from other applications. Discover how
docTags: 
createdAt: 2023-09-01T13:47:02.071Z
---

## Objetivo/Resumo

Esse conector foi desenvolvido para facilitar a integração e a automação de tarefas com o Google Sheets. Seu objetivo principal é proporcionar aos usuários uma maneira eficiente de acessar, manipular e compartilhar dados em planilhas do Google Sheets diretamente de outras aplicações e serviços. Com esse conector, os usuários podem economizar tempo, reduzir erros manuais e melhorar a colaboração em projetos que envolvam planilhas do Google Sheets.

## Criando um fluxo utilizando Conector Google Sheets

Para criar um fluxo utilizando o conector Google Sheets é preciso criar uma conexão e em seguida configurar o fluxo.

### Criando conexão Google Sheets

Primeiramente acesse seu projeto no Google Cloud. Em seguida abra o menu lateral e vá em `APIs e serviços > Credenciais`:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/V_zkcwe-mP3E3hSlnAfjx_image.png" size="50" width="482" height="397" position="center" darkWidth="482" darkHeight="397" showCaption="false"}

Nessa tela você terá suas credenciais, crie uma ou então edite uma já existente para que possa ter acesso a opção de adicionar a URI de redirecionamento da **Fluid&#x20;**&#x63;ujo valor a ser setado deve ser:

```none
https://console.fluidapi.io
```

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/OGwxjltWFQuHK4GX3O4_H_image.png" size="50" width="547" height="467" position="center" darkWidth="547" darkHeight="467" showCaption="false"}

Isso forcenerá o consentimento para que a **Fluid&#x20;**&#x63;onsiga ter acesso às credenciais do Google Cloud (Gcloud).&#x20;

É crucial que a sua aplicação no Gcloud tenha ativado o serviço do Google Sheets para que o conector consiga efetuar as operações disponibilizadas.

### Parametrização

Após adicionar a URI de redirecionament&#x6F;**,** é necessário criar uma conexão na **Fluid**, fornecendo [Parametrizações](docId\:VpiLZuEnyPyCbjPp4YAND) requisitadas. [Clique aqui](docId:1pCVN0mJbFKUjHMhj86K-) para acessar o passo a passo para criar a conexão.

Estes são os parâmetros de configuração da conexão com Google Sheets que serão requisitados na criação:

- **Nome**: parâmetro padrão em qualquer criação de uma conexão, te ajudará a identificar melhor sua conexão (campo obrigatório);
- **Descrição**: parâmetro padrão e opcional em qualquer criação de uma conexão, aqui você pode relatar detalhadamente para que fins servirá sua conexão;
- **ID do Cliente**: informe o client\_id da aplicação (campo obrigatório);
- **Chave Secreta do Cliente:&#x20;**&#x69;nforme o client\_secret da aplicação (campo obrigatório)**;**

### Configurando fluxo com Google Sheets

Crie um fluxo (passo a passo [aqui](docId\:OcJTBFHi9Rerkr2d6OwIP)) e arraste o conector Google Sheets para o canvas.

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/4LSTNDBbjkyl3VeipG86N_image.png" size="50" width="1492" height="920" position="center" darkWidth="1492" darkHeight="920" showCaption="false"}

Selecione o conector e na aba de `Parametrização` preencha os seguintes parâmetros de configuração:

- **Recurso**: entidade para qual será realizada a ação.
- **Operação**: ação que será realizada para o recurso selecionado.
  - Operações disponíveis para recurso ***Planilha/Documento:***
    - **Criar planilha**: requer o preenchimento do campo "Título" para nomear a planilha e opcionalmente pode ser informado o nome da página. Caso o nome não seja informado, será criado por padrão `Página1`;
  - Operações disponíveis para recurso ***Página dentro da Planilha:***
    - **Adicionar ou editar dados:&#x20;**&#x72;equer o 'ID da planilha' e o 'Conteúdo' a ser adicionado ou editado, podendo ser eviado utilizando [De/para](docId\:VOQdaUkjjknbSWVRHbzQW) ou [Template](docId\:TReaJH8tvdyh6uKYEAQZP). O nome da página e o intervalo de linhas e colunas são opcionais;
    - **Adicionar página:&#x20;**&#x72;equer o 'ID da planilha' e o 'Título' da página a ser inserida;
    - **Excluir página:&#x20;**&#x72;equer o 'ID da planilha' e o 'ID da página' a ser excluída;
    - **Ler todas as linhas**: requer o 'ID da planilha' e o 'nome da página' onde será feita a busca, e de maneira opcional pode ser ativado o 'Tratar Cabeçalho', caso possua cabeçalho na planilha o conector retornará o resultado em formato JSON;
    - **Limpar página**: requer os campos 'ID da planilha', 'ID da página', linha inicial, linha final, coluna inicial e coluna final para mapear a limpeza da página;
    - **Remover linhas ou colunas**: requer os campos 'ID da planilha', 'ID da página', Dimensão (escolha o que deseja remover se uma linha ou se uma coluna), linha ou coluna inical e linha ou coluna final;
    - **Mesclar células**: requer os campos, 'ID da planilha', 'ID da página', linha inicial, linha final, coluna inicial e coluna final para mapear as células a serem mescladas;

Na aba `Propriedades` selecione a conexão desejada, dê um nome ao 'Passo' e se necessário detalhe uma descrição.

## Na prática

Neste tópico criaremos um fluxo utilizando o conector do Google Sheets. O fluxo terá dois passos, sendo eles **criar** e **inserir,&#x20;**&#x6F;nde será criada uma planilha e na sequência alimentaremos ela com dados.

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/Y0Zww8vxxda8LtICOrhKE_image.png)

### Passo criar planilha

Assim ficará a `Parametrização` do nosso primeiro passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/M_DZI3rsaPpIPOgAhOtKW_image.png" size="50" width="422" height="675" position="center" darkWidth="422" darkHeight="675" showCaption="false"}

Na aba `Propriedades` informamos o nome do passo e a conexão criada para o Google Sheets:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/uqsi11668a-OSkxAGON1V_image.png" size="50" width="423" height="567" position="center" darkWidth="423" darkHeight="567" showCaption="false"}

### Passo inserir página dentro da planilha

Assim ficará a `Parametrização` do nosso último passo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/EaRZr9BHKBjNjR3UW87XU_image.png" size="50" width="419" height="830" position="center" darkWidth="419" darkHeight="830" showCaption="false"}

Os dados a serem inseridos na planilha estão fixos no [Template](docId\:TReaJH8tvdyh6uKYEAQZP). E assim ficou nosso template:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/ar0O0I7U5ECqe0dFefhFi_image.png" size="50" width="240" height="55" position="center" darkWidth="240" darkHeight="55" showCaption="false"}

:::hint{type="info"}
**OBS:&#x20;**&#x4F; Google Sheets espera como entrada um ***array de array \[]\[]***. Então é necessário preparar o **De/Para** ou **Template** para que seja enviado o esperado pelo sheets.
:::



Na aba `Propriedades` informamos o nome do passo e a conexão criada para o conector Google Sheets:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/p-Vn-7FKxmlwH5mxyC92c_image.png" size="50" width="420" height="560" position="center" darkWidth="420" darkHeight="560" showCaption="false"}

### Disparando o Fluxo

Com os passos configurados basta disparar o fluxo. Nesse caso não precisaremos informar um payload de entrada, pois os dados que estamos usando no exemplo estão fixos no conector. Após o disparo, o resultado do fluxo será apresentado em tempo real no canvas:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/Xq19sEPL0-D3Ah6I4wTnb_image.png)

Abrindo os detalhes do passo 'criar' temos o link da planilha criada:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/bCT2wjcSOEsL2zZYCpK4E_image.png)

Ao acessar o link da resposta, vemos o resultado do nosso fluxo por completo:

![](https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/aJ0FvQDVJhbD3L2OGM-6L_image.png)

