Página 1 de 1
Atualização de valor automático na consulta
Enviado: 03 Jul 2020 às 09:28
por ViniciusCastilho
Bom Dia
Estou montando uma consulta utilizando a API do Mercado Livre, a API utiliza 2 número variáveis:
Scroll ID
Token
O Token precisa ser manual mesmo, não achei outra forma, porém o Scroll ID coloquei em função para gerar automaticamente e isolei como um único valor e chamo esse valor dentro da função principal.
Porém a cada chamada o Scroll ID precisa ser diferente da chamada anterior, se não o link da erro e não da para acessar a API, mas toda vez que atualizo ele da erro e preciso ir na função dele e clicar no atualizar, e depois atualizar a outra função.
Estou procurando uma função que mantenha meu Scroll ID atualizando toda vez que eu atualizar as demais consultas, sem precisar ser manualmente atualizado.
Poderiam me dar uma ideia do que fazer?
Atenciosamente Vinicius Castilho
Re: Atualização de valor automático na consulta
Enviado: 03 Jul 2020 às 09:52
por babdallas
O Scroll ID pode ter qualquer valor numérico desde que não seja igual ao anterior?
Re: Atualização de valor automático na consulta
Enviado: 03 Jul 2020 às 11:46
por ViniciusCastilho
Esse é um exemplo do Scroll ID, ele gera através de outra API
YXBpY29yZS1pdGVtczItdGVtcA==:ZHMtYXBpY29yZS1pdGVtcy0wNQ==:DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAsdsIWeWhWMGQwS0VUNzJNalctUGZqc2VWQQ==
Re: Atualização de valor automático na consulta
Enviado: 03 Jul 2020 às 11:54
por babdallas
Se você tem uma API para gerar o Scroll ID, então na linguagem M você precisará criar uma etapa chamando esta API e colocando o retorno em uma variável (etapa), chamada Scroll, por exemplo. Depois na etapa seguinte você chama a outra API, usando esta variável (etapa) Scroll
Re: Atualização de valor automático na consulta
Enviado: 03 Jul 2020 às 14:36
por ViniciusCastilho
Desculpe, não consegui entender, a formula que estou usando no Power Query com o Scroll é essa:
Código: Selecionar todos Fonte = Json.Document(Web.Contents("https://api.mercadolibre.com/users/"&#"ID Contas"&"/items/search?search_type=scan&access_token="&Token&"&scroll_id="&#"Scroll ID List"&"&"&PAG, [Headers=[#"Cache-Control"="no-cache, no-store, must-revalidate"]]))
E essa a formula que puxa o Scroll List
Código: Selecionar todos Fonte = Json.Document(Web.Contents("https://api.mercadolibre.com/users/"&#"ID Contas"&"/items/search?search_type=scan&access_token="&Token))
Atualização de valor automático na consulta
Enviado: 07 Jul 2020 às 11:36
por ViniciusCastilho
Seria perfeito algum comando em que atualizaria o Scroll List toda vez que eu puxasse ele, e não precisaria eu ir la e clicar em "Atualizar Visualização" , alguém pode me auxiliar?
Re: Atualização de valor automático na consulta
Enviado: 07 Jul 2020 às 11:58
por babdallas
Supondo que a etapa do ScrollID retorne um Texto (somente o texto e não uma tabela com o texto), o que vc pode fazer é o seguinte:
Código: Selecionar todos
Scroll_List = Json.Document(Web.Contents("https://api.mercadolibre.com/users/"&#"ID Contas"&"/items/search?search_type=scan&access_token="&Token))
Scroll = Json.Document(Web.Contents("https://api.mercadolibre.com/users/"&#"ID Contas"&"/items/search?search_type=scan&access_token="&Token&"&scroll_id="&Scroll_List&"&"&PAG, [Headers=[#"Cache-Control"="no-cache, no-store, must-revalidate"]]))
Atualização de valor automático na consulta
Enviado: 07 Jul 2020 às 13:23
por ViniciusCastilho
Não cola, ele puxa uma tabela que eu seleciono o valor do Scroll ID
Re: Atualização de valor automático na consulta
Enviado: 07 Jul 2020 às 13:57
por babdallas
Por isso que fica difícil de ajudar sem ver o que cada etapa desta retorna. Se ela retorna uma tabela com um único valor, você pode retornar o valor como explico abaixo.
Vamos supor que a tabela tenha como nome do campo Column1. Então seria algo assim:
Código: Selecionar todoscroll_List = Json.Document(Web.Contents("https://api.mercadolibre.com/users/"&#"ID Contas"&"/items/search?search_type=scan&access_token="&Token))[Column1]{0}
Scroll = Json.Document(Web.Contents("https://api.mercadolibre.com/users/"&#"ID Contas"&"/items/search?search_type=scan&access_token="&Token&"&scroll_id="&Scroll_List&"&"&PAG, [Headers=[#"Cache-Control"="no-cache, no-store, must-revalidate"]]))