Google Drive
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.
Para criar um fluxo utilizando o conector Google Drive é preciso criar uma conexão e em seguida configurar o Fluxo.
Primeiramente acesse seu projeto no Google Cloud. Em seguida abra o menu lateral e vá em APIs e serviços > Credenciais:
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 cujo valor a ser setado deve ser:
Isso forcenerá o consentimento para que a Fluid consiga ter acesso às credenciais do Google Cloud (Gcloud).
É 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.
Após adicionar a URI de redirecionamento, é necessário criar uma conexão na Fluid, fornecendo Parametrizações requisitadas. Clique aqui 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: informe o client_secret da aplicação (campo obrigatório);
Crie um fluxo (passo a passo aqui) e arraste o conector Google Drive para o canvas.
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: requer 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: requer 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 ou Template.
- Ler arquivo: requer o 'ID do arquivo' ou 'Nome do arquivo' a ser lido.
- Excluir Arquivo: requer 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.
Neste tópico criaremos um fluxo utilizando o conector do Google Drive. O fluxo terá dois passos, sendo eles criar e ler, onde será criado um arquivo no drive e na sequência a leitura do mesmo.
Assim ficará a Parametrização do nosso primeiro passo:
Note que usamos Template para informar o XML que será usado como conteudo do arquivo:
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 Fluid Expression Language.
Na aba Propriedades informamos o nome do passo e a conexão criada para o Google Drive:
Assim ficará a Parametrização do nosso último passo:
Na aba Propriedades informamos o nome do passo e a conexão criada para o Google Drive:
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:
Request/Response passo criar:
Request/Response passo ler:
Ao verificarmos no drive teremos o arquivo criado na raiz como teste.xml:
E o conteúdo sendo o que enviamos via template: