Ir para conteúdo
  • 0

Fazer duas consultas de APIs, onde o resultado da primeira é utilizado dentro do Header da segunda consulta.


Julio Pereira

Pergunta

  • Alunos

let
    // Definir os dados da primeira consulta
    url1 = "https://api.imoview.com.br",
    RelativePath1 = "/Usuario/App_ValidarAcesso",
    Headers1 = [#"Content-Type"="application/json", #"Authorization"="API Key", chave="5nnJh32HiA9KUmrUYJkOr+WjpJxHKPkbz47cLvvULZ8=", codigoacesso="b9247684e81cbb1f8b382cbb0ab5ja91"],
    Query1 = [email = "juliopereiralrv@gmail.com", senha = "b9247684e81cbb1f8b382cbb0ab5ja91"],

    // Realizar a primeira consulta
    Source1 = Json.Document(Web.Contents(url1, [RelativePath1, Headers=Headers1, Query=Query1])),
    
    // Extrair o código de acesso
    _codigoacesso = Source1[codigoacesso],

    // Definir os dados da segunda consulta
    url2 = "https://api.imoview.com.br",
    RelativePath2 = "/Cliente/App_RetornarPessoas",
    Headers2 = [#"Content-Type"="application/json", #"Authorization"="API Key", chave="5nnJh32HiA9KUmrUYJkOr+WjpJxHKPkbz47cLvvULZ8=", codigoacesso=_codigoacesso],
    Query2 = [numeroPagina = "1", numeroRegistros = "100", codigoUsuario = "26"],

    // Realizar a segunda consulta
    Source2 = Json.Document(Web.Contents(url2, [RelativePath2, Headers=Headers2, Query=Query2])),
    
    // Converter o resultado em Tabela
    Tabela = Table.FromList(Source2, Record.FieldValues, {})
    //Tabela = Table.FromRecords({Source2})
in
    Tabela

// ERRO: Expression.Error: O cabeçalho 'chave' tem suporte apenas durante a conexão anônima. Esses cabeçalhos podem ser usados com todos os tipos de autenticação:

//Accept, Accept-Charset, Accept-Encoding, Accept-Language, Cache-Control, Content-Type, If-Modified-Since, Prefer, Range, Referer

//Fiz essas consultas no postman, abrindo nova aba p/ a segunda consulta e informando o conteúdo do campo "codigoacesso" retornado na primeira consulta e FUNCIONOU.

//Em https://api.imoview.com.br tem a documentação.

//Alguém pode me ajudar? Eu alterei a chave e código de acesso. Gostaria de ver se alguém consegue identificar algum erro em meu código.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...