Como retirar um array?

Olá pessoal,
Realizei uma requisição GET do Google Sheet que me retorna:

{
"range": “contato!K3:L7”,
"majorDimension": “ROWS”,
"values": [
[
"Empresa",
"TESTE"
],
[
"Nome ",
"Maria Eduarda"
],
[
"Codigo Unidade",
"Matriz"
]
]
}

Gostaria de quebrar esse Array em variáveis para utilizar no meu fluxo.
Ex:
{{Empresa}} = TESTE
{{Nome}} = Maria Eduarda
{{CodigoUnidade}} = Matriz

Porém, não estou conseguindo fazer um script que trate esses dados, já consultei diversos tópicos do fórum e todos acabam retornando “undefined” quando tento utilizar a variável.

Segue o script que estou utilizando:
OBS: “dados” é a variável em que meu retorno HTTP está sendo armazenado.

function run(dados) {
** var json = JSON.parse(dados);**
** var teste = json.dados.array[0].Empresa**
** return teste;**
}

1 curtida

Olá @Maria_Eduarda_Ferrei tudo bem ?

O valor de undefined ocorre porque a posição 0 não tem valor, devido a estar com array dentro de array.

Você pode fazer o script assim:

function run(dados) {
var json = JSON.parse(dados);
var teste = json.values;
return teste;
}

ai para o script iria gerar os valores e você iria imprimir no fluxo com a variavel de retorno.

Outro Modelo para imprimir apenas a empresa :

function run(dados) {
var json = JSON.parse(dados);
var teste = json.values;
return teste[0][1];
}

E um ultimo para imprimir os 3 dados para se utilizar com @ no fluxo :

function run(dados) {
var json = JSON.parse(dados);
var teste = json.values;
return [teste[0][1],teste[1][1],teste[2][1]];
}

Teste:
image

2 curtidas

Deu certo! Muito obrigada :heart:

2 curtidas