Estou amadurecendo meu nível na linguagem M, e recentemente peguei um projeto onde preciso puxar dados de uma API. Porém, essa API existem uma trava com data, ou seja, ela só permite extrair dados data por data. Mas, um colega me ajudou passando uma string, onde após 23:59 muda a data automaticamente.
Com a mesma string, criei um jobs D-1, porém quando a data em que preciso puxar está entre dia 01 até 09, ocorre um erro. Exemplo com erro da string D-3 (Data de hoje 12/07/2022). Aqui estou tentando puxar o dia 09/07/2022.
DataSource.Error: Falha no Web.Contents ao obter conteúdo de 'https://test.empresa.com.br/servicos/operacional/local/2/2022079/pagamento/?detalhe=true' (500):
Detalhes:
DataSourceKind=Web
DataSourcePath=https://test.empresa.com.br/servicos/operacional/local/2/2022079/pagamento
Url=https://test.empresa.com.br/servicos/operacional/local/2/2022079/pagamento/?detalhe=true
Na imagem abaixo, o D-3 (09/07/2022) gera o erro descrito acima, e na imagem abaixo vejo que a data está faltando o "zero" na frente do nove.
Exemplo funcionando após o dia 10. Na imagem abaixo, modifiquei a string para puxar D-2, então trouxe os dados do dia 10.
Pergunta
Robson
Fala galera, boa noite.
Estou amadurecendo meu nível na linguagem M, e recentemente peguei um projeto onde preciso puxar dados de uma API. Porém, essa API existem uma trava com data, ou seja, ela só permite extrair dados data por data. Mas, um colega me ajudou passando uma string, onde após 23:59 muda a data automaticamente.
https://test.empresa.com.br/servicos/operacional/local/2/20220708/pagamento/?detalhe=true Esse é o endereço original da API (Modifiquei algumas informações da empresa) - Com esse endereço, consigo puxar apenas do dia 08/07/2022 (No link acima está invertido 20220708), caso queira outra data, necessário modificar a data.
Com a string, consigo extrai dados na data atual, ou D-1, D-2...
Exemplo abaixo, com a string para atualizar a data atual automaticamente.
Data= Text.Start(Text.From(DateTimeZone.SwitchZone(DateTimeZone.LocalNow(),-3,0)),10),
Mes = Text.Middle(Data,3,2),
Dia = Text.Middle(Data,0,2),
Ano = Text.Middle(Data,6,4),
Periodo = Text.From(Ano&Mes&Dia),
https://test.empresa.com.br/servicos/operacional/local/2/"&Periodo&"/pagamento/?detalhe=true
Com a mesma string, criei um jobs D-1, porém quando a data em que preciso puxar está entre dia 01 até 09, ocorre um erro. Exemplo com erro da string D-3 (Data de hoje 12/07/2022). Aqui estou tentando puxar o dia 09/07/2022.
DataSource.Error: Falha no Web.Contents ao obter conteúdo de 'https://test.empresa.com.br/servicos/operacional/local/2/2022079/pagamento/?detalhe=true' (500):
Detalhes:
DataSourceKind=Web
DataSourcePath=https://test.empresa.com.br/servicos/operacional/local/2/2022079/pagamento
Url=https://test.empresa.com.br/servicos/operacional/local/2/2022079/pagamento/?detalhe=true
Na imagem abaixo, o D-3 (09/07/2022) gera o erro descrito acima, e na imagem abaixo vejo que a data está faltando o "zero" na frente do nove.
Exemplo funcionando após o dia 10. Na imagem abaixo, modifiquei a string para puxar D-2, então trouxe os dados do dia 10.
abs
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora