Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tudo que estiver relacionado a tratamento de dados, Power Query editor e linguagem M
#56780
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
#56781
O Scroll ID pode ter qualquer valor numérico desde que não seja igual ao anterior?
#56784
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
#56787
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))
#56886
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"]]))
#56889
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 todos
croll_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"]]))
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord