Ferramentas de desenvolvimento
Show do Antony
Especialista em marketing
29 de dezembro de 2022
Uma plataforma de baixo código que combina simplicidade sem código com potência de código completo 🚀 Você pode usar a plataforma de baixo código para obter mais informações.
Comece a usar gratuitamente
29 de dezembro de 2022
-
5 minutos
leitura mínima

Leitura de dados da API da tabela do Google com Latenode

Show do Antony
Especialista em marketing
Tabela de conteúdo

Observação: Após adicionar novos nós na cadeia Latenode de um projeto, para acessar os dados dos nós anteriores, você precisa executar o projeto e chamar a cadeia com todos os dados necessários. Os dados substituídos do nó "JavaScript" no nó "Solicitação HTTP" geralmente precisam ser escapados com aspas duplas. Objetos complexos ou matrizes recebidos em resposta a solicitações de servidores remotos e recebidos como cadeia de caracteres devem ser processados por JSON.parse para que você possa trabalhar com eles nos nós "JavaScript" como o tipo de dados correspondente.

Em primeiro lugar, vamos obter o token de acordo com as instruções do nosso artigo, mas na lista você deve escolher o escopo "Google Sheets API v...", "www.googleapis.com/auth/spreadsheets" e "www.googleapis.com/auth/drive";

Crie uma nova tabela, você pode, por exemplo, chamá-la de "LatenodeTestSheet4Add", com duas colunas "ID" e "Name";

Vamos preparar uma solicitação para nosso cliente de repouso;

REQ01: Solicitação de cliente de repouso


    curl --request POST --url 'https://webhook.latenode.com/69/dev/becaa2c2-fcf6-4ef8-89a9-f375b3c0ba26?='
    --header 'Content-Type: application/x-www-form-urlencoded'
    --data 'token=[altere tudo o que estiver dentro dos colchetes junto com eles]'
    --data 'tableName=LatenodeTestSheet4Add'

Vamos substituir nosso token obtido na etapa no início;

Crie um nó "Webhook": "+ Adicionar nó" => "Http" => "Webhook";

Copie o endereço do Webhook e cole-o na barra de endereços do cliente restante;

Em seguida, adicione outro nó "JavaScript": "+ Add Node" => "Code" => "JavaScript";

Você pode economizar;

Unir os nós;

Vamos iniciar e chamar a cadeia para transferir dados entre os nós;

Vamos copiar o conteúdo para ele:


    const apiDriveURI = "https://www.googleapis.com/drive/v3/files";
    const apiSheetURI= "https://sheets.googleapis.com/v4";
    const bToken = "Bearer " + data["{{1.body.token}}"];
    const tableFileName = data["{{1.body.tableName}}"];
    
    return {
    							apiDriveURI,
                  apiSheetURI,
                  bToken,
                  tableFileName,
                }

Let's check in all constructions like "data["{{1.body.name}}"]" that the number of Webhook corresponds to the one we are getting data from, if not replace it with the necessary one (let me remind you that 1 is the node number written just below the node name above the node type, then if it is a query then the object field responsible for the type of sent/received data is selected - body for forms or query for query parameters);

Salve as alterações;

Crie o nó "HTTP request" para obter o ID do arquivo de tabela: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Você pode economizar;

Unir os nós;

Vamos iniciar e chamar a cadeia para transferir dados entre os nós;

Vamos formar o campo "Url": no início, vamos substituir a variável"apiDriveURI" de "JavaScript", depois especificamos ?:q=name "variable tableFileName from "JavaScript"";

Certifique-se de que o método padrão seja "Get";

Vamos adicionar o cabeçalho "Autorization" e a variável"bToken" de "JavaScript" ao seu valor;

Clique em "Salvar";

Crie o nó "HTTP request" para adicionar dados: "+ Adicionar nó" => "Http" => "Solicitação HTTP";

Você pode economizar;

Unir os nós;

Vamos iniciar e chamar a cadeia para transferir dados entre os nós;

Let's form the "Url" field: at the beginning let's substitute the variable "apiSheetURI" from "JavaScript", after it /spreadsheets/, then let's substitute the value we got in the previous node {{ 3.body.files[ 0 ].id}}, and then /values/A:B;

Certifique-se de que o método padrão seja "Get";

Vamos adicionar o cabeçalho "Autorization" e a variável"bToken" do primeiro nó "JavaScript" ao seu valor;

Clique em "Salvar";

Vamos criar um nó "Webhook response" para retornar os valores encontrados: "+ Adicionar nó" => "Http" => "Resposta do webhook";

Você pode economizar;

Unir os nós;

Vamos iniciar e chamar a cadeia para transferir dados entre os nós;

Vamos adicionar os valores de retorno da consulta anterior com os dados das células {{ 4.body.values.[ 0 ]}}

Depois de chamar toda a cadeia, o conteúdo das células será retornado;

Ao final de toda a cadeia em Latenode , você terá a seguinte aparência:

Vejo você em novos artigos;

Links úteis:

Básico:

Latenode

Playground do Google OAuth 2.0

Informações:

API do Google Drive
Arquivos do Google Drive: lista
API do Google Sheet

Método da planilha do Google: spreadsheets.values.get

Blogs relacionados

Caso de uso

Com o apoio de