Exemplo de como usar a ação Encontrar arquivo/pasta do pacote Google Drive
- Última atualização2023/12/07
Exemplo de como usar a ação Encontrar arquivo/pasta do pacote Google Drive
Crie um bot que pesquise um arquivo no Google Drive e crie o arquivo se ele não for encontrado no caminho especificado.
Pré-requisitos
- Configure o aplicativo OAuth2 no Google Cloud Platform. Para obter mais informações, consulte Configure o OAuth2 no Google Cloud Platform.
- Esse bot usa o modo de conexão OAuth da Control Room. Configure a conexão OAuth na Control Room. Para obter mais informações, consulte Configure a conexão do OAuth 2.0 na Control Room.
- Um arquivo CSV com alguns dados de amostra. Se você não tiver um arquivo CSV, poderá fazer o download deste arquivo.
Imagine que você deseja criar uma planilha do Google se ela não existir no Google Drive. Você pode usar a ação do pacote Google Drive para verificar se um arquivo já existe no Google Drive. Se não existir, você pode criar o arquivo usando a ação Criar pasta de trabalho do pacote Google Sheets.
Esse bot verifica o Google Drive em busca de uma planilha do Google. Se não existir no caminho especificado, o bot cria uma planilha do Google e copia dados de um arquivo CSV para ela.
Procedimento
-
Crie um novo bot.
- No painel do lado esquerdo, clique em Automação.
- Clique em .
- Na janela Criar Task Bot, insira um nome para o bot.
- Aceite o local da pasta padrão: \Bots\
- Para alterar o local de armazenamento do bot padrão, clique em Escolher e siga as instruções.
- Clique em Criar e editar.
-
Abra o arquivo CSV que contém os dados que você deseja copiar para um Planilhas do Google.
- No painel Ações, encontre e adicione a ação ao Editor de bot.
- Em Nome da sessão, insira csvsession.
- Em Caminho do arquivo, especifique o caminho para o arquivo CSV do qual os dados devem ser copiados.
- Se a tabela CSV tiver um cabeçalho, selecione Contém cabeçalho.
- Selecione um delimitador conforme o usado no arquivo CSV.
- Salve as alterações.
-
Leia dados do CSV e armazene-os em uma variável da tabela de dados.
- No painel Ações, encontre e adicione a ação ao Editor de bot.
- Em Nome da sessão, insira csvsession.
- Em Atribuir valor à variável, clique em (x) e crie uma variável chamada TableFromCSV.
- Salve as alterações.
-
Feche o arquivo CSV.
- No painel Ações, encontre e adicione a ação ao Editor de bot.
- Em Nome da sessão, insira csvsession.
- Salve as alterações.
-
Conecte-se ao Google Drive.
- No painel Ações, encontre e adicione a ação ao Editor de bot.
- Em Nome de usuário, selecione String insegura e insira o ID de e-mail associado à conexão OAuth que você configurou.
- No Modo de autenticação OAuth2, selecione Control Room gerenciada.
- Clique em Escolher e selecione a conexão que você configurou na Control Room.
- Salve as alterações.
-
Conecte-se ao Planilhas do Google.
- No painel Ações, encontre e adicione a ação ao Editor de bot.
- Em Nome de usuário, selecione String insegura e insira o ID de e-mail associado à conexão OAuth que você configurou.
- Em Nome da sessão, insira gsheetsession.
- No Modo de autenticação OAuth2, selecione Control Room gerenciada.
- Clique em Escolher e selecione a conexão que você configurou na Control Room.
- Salve as alterações.
-
Antes de criar uma nova planilha no Google Drive, verifique se o arquivo que você está tentando criar já existe. Crie o arquivo somente se ele não existir no caminho especificado. Para fazer isso, use as ações Tentar Capturar.
- No painel Ações, encontre e adicione a ação ao Editor de bot.
- Salve as alterações.
-
Para verificar se o arquivo já existe, use a ação Encontrar arquivo/pasta do Google Drive.
- No painel Ações, encontre e adicione a ação no bloco Tentar.
- Em Nome de usuário, selecione String insegura e insira o ID de e-mail associado à conexão OAuth.
- Em Encontrar, clique em Arquivo.
- Em Caminho da pasta de origem, insira a pasta de origem. Por exemplo, neste cenário de amostra, o bot procura o arquivo no caminho aa-docs/spreadsheets.
- Em Tipo de correspondência, selecione Correspondências exatas.
- Em Nome do arquivo/pasta, insira contacts.
- Em Retorna a lista de arquivos ou pastas, selecione Dicionário.
- Clique em (x) e crie uma variável de dicionário chamada FileFolderDictionary com subtipo como Qualquer um.
- Salve as alterações.
-
Crie um arquivo se ele não existir.
- No painel Ações, encontre e adicione a ação no bloco Capturar.
- Em Nome de usuário, selecione String insegura e insira o ID de e-mail associado à conexão OAuth.
- Em Nome da sessão, insira gsheetsession.
- Em Nome da pasta de trabalho, insira contacts.
- Em Caminho do arquivo, clique em Do meu local compartilhado e insira o caminho da pasta pai. Por exemplo, nesta amostra de cenário, o bot procura o arquivo no caminho aa-docs/spreadsheets.
- Salve as alterações.
-
Para abrir uma planilha do Google Drive, você precisa do ID do arquivo ou do caminho do arquivo. Como o bot cria o arquivo de forma dinâmica, você não terá o caminho do arquivo anterior à execução do bot. No entanto, você pode obter o ID do arquivo usando a ação Encontrar arquivo/pasta do Google Drive outra vez.
-
Analise a string JSON associada à chave Arquivo1.
- No painel Ações, encontre e adicione a ação .
- Em Fonte de dados, selecione Texto e insira $FileFolderDictionary{File1}$.
- Em Sessão do objeto JSON, clique em Sessão local e insira jsonsession.
- Salve as alterações.
-
Recuperar o ID do arquivo do objeto JSON.
- No painel Ações, encontre e adicione .
- No campo Chave ou caminho do nó JSON, insira fileId.
- Em Nome da sessão, insira jsonsession.
- Em Salvar o resultado em uma variável, clique em (x) e crie uma variável chamada FileId.
- Salve as alterações.
-
Encerrar a sessão JSON.
- No painel Ações, encontre e adicione a ação .
- Em Nome da sessão, insira jsonsession.
- Salve as alterações.
-
Com o ID do arquivo recuperado, abra a planilha criada no Google Drive.
- No painel Ações, encontre e adicione a ação .
- Em Nome de usuário, selecione String insegura e insira o ID de e-mail associado à conexão OAuth.
- Em Nome da sessão, insira gsheetsession.
- Em Abrir planilha, clique em Do ID da planilha e insira $FileId$.
- Salve as alterações.
-
Grave a variável da tabela de dados no Planilhas do Google.
- No painel Ações, encontre e adicione a ação .
- Em Nome da sessão, insira gsheetsession.
- Em Opções de planilha, clique em Planilha específica e insira Sheet1 ou o nome da planilha conforme sua planilha de destino em Nome da planilha.
- Em Inserir variável da tabela de dados, selecione TableFromCSV.
- Em Valor inicial da célula, insira A1.
- Salve as alterações.
-
Desconecte o Google Drive e o Planilhas do Google.
- No painel Ações, encontre e adicione a ação .
- Em Nome de usuário, selecione String insegura e insira o ID de e-mail associado à conexão OAuth.
- Salve as alterações.
- No painel Ações, encontre e adicione a ação .
- Em Nome de usuário, selecione String insegura e insira o ID de e-mail associado à conexão OAuth.
- Em Nome da sessão, insira gsheetsession.
- Salve as alterações.
- Executar o bot.