Olha que legal, você pode utilizar o aplicativo Excel Desktop da Microsoft para consumir nossas APIs.

Para começar, abra o Excel e crie uma pasta de trabalho em branco:

Usando a opção “Obter dados” da aba Dados do menu, inicie o “Editor do Power Query”:

Com o “Editor do Power Query” aberto, crie os parâmetros “path” e “limit” usando a opção “Gerenciar parâmetros” / “Novo parâmetro”:

Crie uma Tabela com o nome “pagination” e contendo apenas uma coluna chamada “pages”. Inclua quantas linhas achar necessário, considerando que cada uma delas será correspondente ao número da página que você deseja retornar:

Crie uma “Consulta Nula” chamada Consulta1, através da opção “Nova Fonte” / “Outras Fontes”: 

Após criar a consulta, para definir o código dela use a opção “Editor Avançado”:

Insira o código abaixo e clique sobre o botão “Concluído”:

let

  getData = (page) =>

    let body = "{

                    ""call"":""ListarClientes"",

                    ""app_key"":""38333295000"",

                    ""app_secret"":""4cea520a0e2a2ecdc267b75d3424a0ed"",

                    ""param"":[

                                {

                                  ""pagina"": " & Number.ToText(page) & ",

                                ""registros_por_pagina"": " & limit & "

                                }

                              ]

                }",

        request = Json.Document(Web.Contents (

            path, [

                      Headers=[#"Content-Type"="application/json"],

                      Content=Text.ToBinary(body)

                  ]

        )),

        clientes_cadastro = request[clientes_cadastro],

        #"Converted to Table" = Table.FromList(clientes_cadastro, Splitter.SplitByNothing(), null, null, ExtraValues.Error),

        #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"bairro", "bloquear_faturamento", "cep", "cidade", "cidade_ibge", "cnpj_cpf", "codigo_cliente_integracao", "codigo_cliente_omie", "codigo_pais", "complemento", "contato", "dadosBancarios", "email", "endereco", "enderecoEntrega", "endereco_numero", "estado", "exterior", "inativo", "info", "inscricao_estadual", "inscricao_municipal", "nome_fantasia", "obs_detalhadas", "observacao", "pessoa_fisica", "razao_social", "recomendacoes", "tags", "telefone1_ddd", "telefone1_numero", "valor_limite_credito"}, {"bairro", "bloquear_faturamento", "cep", "cidade", "cidade_ibge", "cnpj_cpf", "codigo_cliente_integracao", "codigo_cliente_omie", "codigo_pais", "complemento", "contato", "dadosBancarios", "email", "endereco", "enderecoEntrega", "endereco_numero", "estado", "exterior", "inativo", "info", "inscricao_estadual", "inscricao_municipal", "nome_fantasia", "obs_detalhadas", "observacao", "pessoa_fisica", "razao_social", "recomendacoes", "tags", "telefone1_ddd", "telefone1_numero", "valor_limite_credito"})

        in

         #"Expanded Column1"

in getData

Observação: Você pode ajustar app_key e app_secret se achar necessário, podendo criar dois parâmetros para essas informações também:

Para testar, selecione a “Consulta1”, informe o número da página que deseja retornar da API e clique sobre o botão “Invocar”:

Após o processamento teremos o retorno da consulta:

Feche o “Editor do Power Query” mantendo as alterações e visualize a nova planilha no Excel:

Para visualizar o resultado de todas as páginas definidas na tabela “pagination”, use a opção “Invocar função personalizada” do “Editor do Power Query”:

Defina a parametrização como mostra a imagem abaixo e clique sobre o botão “OK”:

Clicando sobre cada uma das linhas abaixo você visualizará o resultado:

Clique sobre o botão “Fechar e carregar” para visualizar o resultado no Excel.

🚀🚀

Encontrou sua resposta?