---
title: Google Drive
slug: google-drive
docTags: 
createdAt: 2023-10-27T12:58:43.560Z
---

## Objetivo/Resumo

Esse conector foi desenvolvido para otimizar a interação e a gestão de documentos no Google Drive. Seu principal objetivo é oferecer aos usuários uma forma simplificada de acessar, organizar e compartilhar arquivos e pastas armazenados no Google Drive diretamente de outras aplicações e plataformas. Com esse conector, os usuários podem gerenciar de maneira mais eficaz seus documentos, maximizar a colaboração em equipe e assegurar uma integração mais fluida entre o Google Drive e outras ferramentas que utilizam.

## Criando um fluxo utilizando o conector Google Drive

Para criar um fluxo utilizando o conector Google Drive é preciso criar uma conexão e em seguida configurar o [Fluxo](docId\:WTZWYEZQPk5bX-oJ0t938).

### Criando conexão Google Drive

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 Drive 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 Drive 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 Drive

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

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/-xObJIPm-5Z6xg1ODzvSB_image.png" size="80" width="1535" height="927" position="center" darkWidth="1535" darkHeight="927" 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 ***Diretório:***
    - **Criar**: requer o preenchimento do campo "Nome" onde deve-se informar o nome da pasta ou diretório a ser criado;
    - **Excluir:&#x20;**&#x72;equer o preenchimento do campo "Excluir utilizando" onde deve-se informar o nome da pasta a ser excluída ou o ID de uma pasta;
  - Operações disponíveis para recurso ***Arquivo:***
    - **Criar arquivo:&#x20;**&#x72;equer o "ID da pasta" que caso não seja inserido irá fazer com que o arquivo seja criado na raiz da pasta. Temos também o "Nome" que se refere ao nome do arquivo, "Extensão" que pode ser JSON, XML ou TXT, e por fim "Conteúdo" que pode ser apenas texto inserido diretamente no campo de texto oferecido ou a partir do campo [De/para](docId\:VOQdaUkjjknbSWVRHbzQW) ou [Template](docId\:TReaJH8tvdyh6uKYEAQZP).
    - **Ler arquivo:&#x20;**&#x72;equer o 'ID do arquivo' ou 'Nome do arquivo' a ser lido.
    - **Excluir Arquivo:&#x20;**&#x72;equer o 'ID do arquivo' e o 'Nome do arquivo' a ser excluído;

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 Drive. O fluxo terá dois passos, sendo eles **criar** e **ler,&#x20;**&#x6F;nde será criado um arquivo no drive e na sequência a leitura do mesmo.

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

### Passo criar

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

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/Gt_4mv-nPQSXLnzW2n8EY_image.png" size="50" width="421" height="829" position="center" darkWidth="421" darkHeight="829" showCaption="false"}

Note que usamos [Template](docId\:TReaJH8tvdyh6uKYEAQZP) para informar o XML que será usado como conteudo do arquivo:

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/Q0SMB5zvhxsk0XQeylUt__image.png" size="60" width="779" height="829" position="center" showCaption="false"}

*OBS: Esse é um xml de exemplo de nota fiscal, esse xml poderia ser resultado de um passo anterior podendo ser informado facilmente usando nossa sintaxe&#x20;*[Fluid Expression Language](docId:0VQVPw6saqz2z1jGp8FwC)*.*

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

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/fE8nK17zoSM0s4k1p5PcH_image.png" size="50" width="427" height="565" position="center" showCaption="false"}

### Passo ler

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

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/z1R3EhVNL-G9Ax-Womnck_image.png" size="50" width="420" height="655" position="center" showCaption="false"}

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

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/KUC9JKH6XXIMNl8k9RWak_image.png" size="50" width="422" height="572" position="center" 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/DNO7OmWCmhhMyQNx2X5TZ_image.png)

Request/Response passo criar:

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

Request/Response passo ler:

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

Ao verificarmos no drive teremos o arquivo criado na raiz como teste.xml:

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

E o conteúdo sendo o que enviamos via template:

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

