Power BI - Conectando na API Omie

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.ย. 2024
  • Fala pessoal, tudo bem?
    Em um vídeo anterior aqui no canal eu mostrei como realizar consultas na api da Omie. Naquela época, o portal deles não tinha uma documentação bem clara, tanto que utilizamos na oportunidade um Hack envolvendo a aba de desenvolvedor do navegador para ver o que ele realmente disparava para a API.
    Acontece que aquele era o endpoint de testes deles e recentemente eles tiraram este endpoint do ar, devido a questões de LGPD.
    Sendo assim, vamos agora criar a consulta, usando os métodos disponibilizados na documentação do novo portal deles.
    Vamos nessa?
    Links:
    Ambiente dev Omie app.omie.com.b...
    GitHub Omie github.com/omi...
    Como obter as chaves de acesso Omie ajuda.omie.com...
    ------------------------------------------------------
    Entre para a carreira de dados, mais especificamente como um Analytics Engineer, função que vem ganhando um espaço enorme nas empresas do Brasil e do mundo.
    Ficou interessado em saber como se tornar um profissional desta área, altamente requisitado no mercado?
    Clique aqui e saiba mais a respeito bit.ly/3QejuQ5
    --------------------- LIVROS --------------------
    Livro - Excel básico para o mundo do trabalho - amzn.to/3zNnFOR
    Livro - Storytelling com Dados - amzn.to/4bOc8fA
    Livro - SQL Para Análise de Dados: Técnicas Avançadas Para Transformar Dados em Insights - amzn.to/3LxkqxD
    Livro - Microsoft Power BI: Gráficos, Banco de Dados e Configuração de Relatórios - amzn.to/3WtLKmP
    Livro - Python Para Análise de Dados: Tratamento de Dados com Pandas, NumPy & Jupyter - amzn.to/3W9lixh
    ------------------------------------------------------
    ------------ MEUS CURSOS --------------
    SQL Server para iniciantes - cursos.dankico...
    Curso de Introdução à Analytics Engineer - cursos.dankico...
    ------------------------------------------------------
    Seja membro deste canal e aproveite as vantagens:
    / @devanalytics
    --------------- Social Media ---------------
    Perfis Pessoais
    Instagram: / rphpacheco
    LinkedIn: / raphael-pacheco-702a3b49
    Perfis devAnalytics
    Instagram : / devanalytics
    Facebook : / devandanalytics
    NÃO CLIQUE AQUI: bit.ly/2OqmhXD

ความคิดเห็น • 78

  • @GuiFN2001
    @GuiFN2001 29 วันที่ผ่านมา +1

    Rafael, parabéns pelo vídeo, pela didática e conteúdo.

    • @DevAnalytics
      @DevAnalytics  26 วันที่ผ่านมา

      Muitíssimo obrigado 👊🏻

  • @AlanSantos-mm5cl
    @AlanSantos-mm5cl ปีที่แล้ว +7

    Acho que é único canal do Brasil que fala em detalhes sobre API no Power BI. De fato é um conteúdo raro de se encontrar no youtube e ainda mais em português . Parabéns meu amigo.

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว

      Poxa, muitíssimo obrigado!
      Posso afirmar que esse canal foi o primeiro a falar em conexões em APIs, com a profundidade de detalhes que passo!
      Além disso, outros canais acabam vendendo este tipo de conteúdo em cursos (que são tmbm muito bons).
      Um forte abraço 🤘🏻

  • @mateusfenoglio2216
    @mateusfenoglio2216 3 ปีที่แล้ว +3

    Show.. Parabéns..
    Ansioso pelo próximo vídeo. Vlw

  • @jonemarcio32
    @jonemarcio32 3 ปีที่แล้ว +7

    muito top.
    A Paginação com filtro por "datetime" seria muito legal

  • @EmanuelSantos_ELS
    @EmanuelSantos_ELS 3 ปีที่แล้ว +2

    Muito bom Rafael, obrigado pela aula, vou testar em breve Mestre.

    • @DevAnalytics
      @DevAnalytics  3 ปีที่แล้ว +1

      Muito obrigado, Emanuel 🙌🏻🙌🏻🙌🏻

  • @ChoraAPI
    @ChoraAPI 3 ปีที่แล้ว +3

    Ficou show o vídeo!!!!!
    Parabéns xará!!!!

    • @DevAnalytics
      @DevAnalytics  3 ปีที่แล้ว +2

      Valeu mokeredo! 👍👍👍
      Demorou para ter um tempo para editar, mas foi, rsrsrs

    • @EmanuelSantos_ELS
      @EmanuelSantos_ELS 3 ปีที่แล้ว

      👏🏾👏🏾👏🏾

  • @andredaluzamorim
    @andredaluzamorim 2 ปีที่แล้ว +1

    Excelente didática, parabéns!

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว

      Muito obrigado, André 👊🏻👊🏻👊🏻

  • @rafaelslash2008
    @rafaelslash2008 3 ปีที่แล้ว +1

    Maravilha Rafael, muito bom cara. Deu certo demais conectar dessa forma. Parabéns pela excelente forma de ensinar, com clareza e objetividade. Obrigado por esse help, estava pegando em planilha pra resolver haha. Abraços.

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว

      Obrigado também Rafael!
      TMJ!

  • @celsospina8011
    @celsospina8011 3 ปีที่แล้ว +2

    Muito bom, funcionou perfeitamente.

  • @walbinho22
    @walbinho22 ปีที่แล้ว +1

    foi toopppp aula excelenete +1 inscrito!!!

  • @paulorobertocardosonogueir172
    @paulorobertocardosonogueir172 3 ปีที่แล้ว +2

    Show de bola!

  • @nicolegallego5947
    @nicolegallego5947 2 ปีที่แล้ว +1

    Muito legal! gostei bastante 😁!!

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว

      Obrigado, Nicole 🙌🏻🙌🏻🙌🏻

  • @CleitondaSilvaLeal
    @CleitondaSilvaLeal 2 ปีที่แล้ว +1

    Muitissimo Obrigado !!!!

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว

      Nós é que agradecemos a preferência, Cleiton!
      Um forte abraço!

  • @lucastamanini5098
    @lucastamanini5098 9 หลายเดือนก่อน +1

    Rafael, gostaria de verificar uma solução contigo.
    Utilizo API do Omie para ter acesso a várias documentações para tabelas de fato e dimensão.
    Até então, consegui desenvolver um script em M para espera exponencial, pois atuo em uma holding que contém no total 30 cnpjs (que no Omie são aplicações), e tem um limite máximo de request de 900 linhas /min. Juntei os pares Key e Secrets em cada documentação, reduzindo drasticamente a quantidade de tabelas.
    Toda explicação se resume no seguinte.
    Quando atualizo sob demanda no Power BI, ele carrega tranquilamente todas as consultas, até porque habilitei a atualização incremental, o que ajuda muito o armazenamento de cache, mas no Power BI serviço online (na atualização agendada) ele não termina o carregamento pois gera o erro 429 na documentação de contas a receber ou contas a pagar.
    Gostaria de ver contigo uma sujestão para desenvolver um mecanismo de atualização dinâmica, sem precisar atualizar sob demanda.

    • @matheusgentil5830
      @matheusgentil5830 9 หลายเดือนก่อน

      Boa tarde, você conseguiu fazer a integração com api? tentei fazer e deu erro no web contents

    • @DevAnalytics
      @DevAnalytics  หลายเดือนก่อน

      Fala Lucas, tudo certo?
      O Erro 429 - Too Many Requests, informa que você está excedendo o limite de requisições estipulado pela Api. Neste caso, isso se deve, pois a Omie impõe um limite de requests por minuto.
      Uma forma de contornar isso, é criando uma estratégia de sleep, onde você colocar um delay em cada request. Para isso, podes usar a função M chamada InvokeAfter ;)
      Um forte abraço!

  • @kellycampelo2161
    @kellycampelo2161 2 ปีที่แล้ว

    Conteúdo maravilhoso!!! Parabéns...Adorei💛

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว

      Muito obrigado, Kelly!
      Vamos ter muita coisa boa neste ano, aguade!

  • @NilsonPaivaJr
    @NilsonPaivaJr 3 ปีที่แล้ว +1

    Boa tarde! Tks por dar uma luz para solucionar essa questão. A mudança do tipo de acesso às APIs do Omie literalmente "quebrou minhas pernas" (rs). Vou tentar seguir o passo-a-passo e fico no aguardo sobre a "paginação", que tb deve sofrer alteração com esse novo modo de consulta. Tks e parabéns pelo conteúdo. (Ah... só um detalhe... Parece que alguns trechos não estão bem sincronizados o áudio com a imagem...Só um detalhe...)

    • @DevAnalytics
      @DevAnalytics  3 ปีที่แล้ว

      Fala Nilson!
      Já tem no canal dois vídeos falando sobre a nova forma de conexão 👍👍👍

  • @erickmatos2268
    @erickmatos2268 2 ปีที่แล้ว +2

    ótimo Video ... poderia fazer um Curso só de Integração com ERP´s pois a demanda esta crescendo muito
    e para quem não conhece nada de programção fica dificil sem ter nenhuma base .

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว

      Muito obrigado, Erick!
      Anotada a sugestão 👍👍👍

    • @jacksonleandrosantore1878
      @jacksonleandrosantore1878 2 ปีที่แล้ว

      @@DevAnalytics Sistema Gestão click por exemplo

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว +1

      ​@@jacksonleandrosantore1878 e @Erick Matos, bom, vou dar um spoilerzinho aqui então. Estamos em fase de produção de um curso voltado diretamente as integrações de APIs de dados.
      Não será gratuito, mas pela densidade do conteúdo e cases que ele terá, o valor que será cobrado será o menor dos obstáculos. Em breve irei comentar melhor sobre isso no canal.

    • @sidivansantos7169
      @sidivansantos7169 ปีที่แล้ว +1

      @@DevAnalytics já tem o curso? Quero muito fazer .. não entendo nada de programação

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว

      Fala Sidivan, tudo certo?
      Sobre sua pergunta, o curso já está 80% gravado e será o mais completo do mercado. Estava pensando em lançar ele neste mês, porém, tive um contratempo que me impediu fazer isso. Mas acredito que em Janeiro ele estará disponível 👍🏻👍🏻👍🏻

  • @sbs1505
    @sbs1505 2 ปีที่แล้ว

    Maravilha!

  • @MatheusNeumann-e4f
    @MatheusNeumann-e4f 28 วันที่ผ่านมา +1

    Ótimo conteúdo! Esta forma funciona para obter dados de qualquer tabela? Somente é preciso alterar o RelativePath?

    • @DevAnalytics
      @DevAnalytics  26 วันที่ผ่านมา

      No caso da Omie, não, Matheus. Pois cada tabela recebe um action e parâmetros diferentes.
      Mas há métodos de deixar ainda mais dinâmica essa abordagem 👊🏻

  • @LelecLSG
    @LelecLSG 3 ปีที่แล้ว +2

    Muito bom ficou esse vídeo porque ficou muito mais claro e pratico. No meu caso teve um erro relacionado ao código do Jason.Document 1252. Qual o código correto devo usar?

    • @rphpacheco
      @rphpacheco 3 ปีที่แล้ว

      Olá Leandro, tudo bem?
      Podes usar tmbm o código 65001 (UTF-8), ou simplesmente não passar código algum ;)

  • @ramoncavalcanti5037
    @ramoncavalcanti5037 3 ปีที่แล้ว +1

    Muito interessante! Show de Bola @devAnalytics! Puxando o gancho, é possível eu publicar na web um dashboard e controlar o acesso de usuários externos com login e senha, pelo próprio dashboard?

    • @DevAnalytics
      @DevAnalytics  3 ปีที่แล้ว +2

      Fala Ramon, tudo certo?
      O publicar na Web não te dá a possibilidade de controlar usuários externos ao report. Para que vc consiga fazer isso, será necessário usar o Embedded, onde você poderá criar uma camada de controle e auditoria de quem está acessando o conteúdo embeddado.
      PS: para isso, vais precisar conhecer sobre programação, pois o Embedded requer o desenvolvimento de um App que contenha as funcionalidades de Embedded de relatórios 👍

    • @ramoncavalcanti5037
      @ramoncavalcanti5037 3 ปีที่แล้ว

      @@DevAnalytics Muito obrigado pelo feedback! Valeu!

  • @cintiaaraujo418
    @cintiaaraujo418 4 หลายเดือนก่อน +1

    Obrigada pelo conteúdo! Mas eu preciso de uma ajuda, porque nao consigo agendar atualização automática no power bi x omie? Ele da erro e nao deixar agendar, consegue me dar um help?

    • @DevAnalytics
      @DevAnalytics  หลายเดือนก่อน

      Olá Cintia!
      É muito provável que você tenha passado errado o parâmetro RelativePath, ou não está usando ele.
      Ajustando isso, sua consulta irá funcionar ;)

  • @lucasmoa
    @lucasmoa ปีที่แล้ว +1

    Muito boa aula! No Power BI tive dificuldade com a Web.Contents, pois Power BI retorna um erro:
    "DataSource.Error: Há suporte para Web.Contents com a opção Content somente durante uma conexão anônima"
    Alguém mais com esse problema ?

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว +1

      Lucas, este erro acontece quando a conexão não é definida como anônima.
      Vá nas configurações de fonte de dados e limpe o que tiver lá. Fazendo isso, o Power BI irá perguntar novamente o tipo de conexão e você irá definir como anônima 👍🏻

  • @Neotig
    @Neotig 2 ปีที่แล้ว +1

    Bom dia! muito bom o video.
    Me ajuda com uma dúvida adicional?
    Como faço para trazer o resultado das outras páginas?
    Aqui está trazendo só da primeira.
    DEsde já obrigado.

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว

      Fala Tiago, tudo certo?
      A resposta para a sua pergunta está neste video
      m.th-cam.com/video/HgxYfJlwjQ4/w-d-xo.html
      👍👍👍

  • @suelennicacio5978
    @suelennicacio5978 3 ปีที่แล้ว +1

    Muito bom!!!!
    Só uma pergunta: Não consigo chamar essa API usando Fluxo de Dados no PBI service né?

    • @DevAnalytics
      @DevAnalytics  3 ปีที่แล้ว

      Isso é totalmente possível, Suellen!
      E é o que eu acho de mais fantástico dentro do Power BI!
      Obrigado pelo comentário!!!

    • @suelennicacio5978
      @suelennicacio5978 3 ปีที่แล้ว +1

      @@DevAnalytics Tentei fazer via fluxo de dados e apareceu a mensagem: "abelas computadas requerem Premium para serem atualizadas. Para habilitar a atualização, atualize esse workspace para a capacidade Premium ou remova essa tabela."
      Acho que via fluxo é só com o PBI Premiun

    • @DevAnalytics
      @DevAnalytics  3 ปีที่แล้ว

      Isso acontece se você criou uma consulta que requer algum tipo de ação de transformação (ex: joins, unions, etc). Acontece que funções que são interpretadas como consultas ativas também entram para este tipo de transformação.
      Por isso, se vc desabilitar a carga das funções este problema irá acabar 👍

  • @cristhianodr6216
    @cristhianodr6216 ปีที่แล้ว +1

    Alguem sabe me ajudar, na primeira parte quando faz o body é criado um CSV, o meu sai todo fora do padrão pq o meu delimitador ñ esta a VÍRGULA e sim DOIS-PONTOS

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว

      Cristhiano, dê uma verificada melhor na sintaxe do seu body. Provavelmente algo ali não está nos padrões corretos ✅

    • @cristhianodr6216
      @cristhianodr6216 ปีที่แล้ว

      Descobri eram as configurações regionais que estavam com separador por vírgula e não ponto e vírgula. Valeu pela atenção.

  • @matheusreis6837
    @matheusreis6837 2 ปีที่แล้ว +1

    FALA MANÃO, ESTOU FAZENDO EST PASSO PARA O DATA FACTORY, GOSTARIA DE SABER COMO FARIA PARA PEGAR VÁRIOS CLIENTES LINKANDO VARIOS API KEYS, PARA CHAMAR TODAS AS IMFORMAÇÕES DE CLIENTES....POR EXEMPLO

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว

      Opa, fala Matheus, tudo certo?
      Então, para ser bem sincero, eu não saberia te dizer como fazer isso no Data Factory. Já trabalhei com ele, mas foi em um projeto isolado há uns 2 anos 👴
      Mas se fosse no Power bi, criaria uma tabela auxiliar, onde ela tivesse os dados de cada cliente e chamaria através de uma função invocada na tabela 👍🏻👍🏻👍🏻
      Abraço!

  • @FlávioDeSouza-w4q
    @FlávioDeSouza-w4q ปีที่แล้ว +1

    O meu esta dando este erro: Expression.Error: O acesso ao recurso é proibido.

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว

      Você deve estar tentando acessar um recurso da Omie, do qual sua API Key não tem acesso.

  • @vandelsonemf
    @vandelsonemf ปีที่แล้ว +1

    Você conseguiu usar outras APIs da Omie ? Usando a mesma metodologia para outras API, dá erro no Power BI ("Especifique como se conectar")

    • @DevAnalytics
      @DevAnalytics  ปีที่แล้ว

      Boa parte dos reqcursos da Omie seguem aquele mesmo princípio, salvo algumas exceções. ;)

  • @rinaldoponte-jb9ro
    @rinaldoponte-jb9ro ปีที่แล้ว +1

    você faria uma api para min, qual o custo?

    • @DevAnalytics
      @DevAnalytics  11 หลายเดือนก่อน

      Olá Rinaldo! Tudo certo?
      Acredito que o que precisas é uma integração de dados de uma API, certo?
      Isso dependerá da complexidade da API em questão.
      Por gentileza, mande um e-mail para rphpacheco@gmail.com, informando de qual a API precisas obter os dados. Além disso, informe também quais recursos/endpoints (ex: pedidos, notas fiscais, etc) você precisa.
      Teremos o prazer em fazer um orçamento sem compromisso ;)

  • @fabioambrizzi
    @fabioambrizzi 2 ปีที่แล้ว

    Voce presta serviço pra conectar a base da Omie no Powerbi??

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว

      Fala Fábio!
      Sim, prestamos serviço para integrações não só com Power BI, mas com as principais tecnologias do mercado 👍🏻👍🏻👍🏻
      Por gentileza, envie um e-mail para rphpacheco@gmail.com, informando quais saídas da Omie vc precisa e faremos um orçamento para você 👍🏻👍🏻👍🏻
      Um forte abraço!

  • @LG-sg9hr
    @LG-sg9hr 2 ปีที่แล้ว +1

    @devAnalytics parabéns, excelente conteúdo.
    mas ainda estou com dificuldade em ajustar essa linha:
    content1= "{""criteriaChain"":[{""and"":[{""gte"":""2022-06-15T00:00:00-03:00"",""attr"":""stop.lastModificationDate""},{""lte"":""2022-06-22T23:59:00-03:00"",""attr"":""stop.lastModificationDate""}]}]}",

    • @DevAnalytics
      @DevAnalytics  2 ปีที่แล้ว +1

      Fala LG, tudo certo?
      Cara, dá uma olhadinha no último vídeo do canal, onde eu mostro um fluxo completo de API com autenticação e paginação por cursor.
      Lá eu mostro um jeito mais fácil de poder passar estas informações 👍🏻👍🏻👍🏻
      Abs

  • @lucasamorim670
    @lucasamorim670 3 ปีที่แล้ว +4

    No meu caso esta dando este erro
    DataSource.Error: Falha no Web.Contents ao obter conteúdo de 'app.omie.com.br/api/v1/geral/clientes/' (500): Internal Server Error

    • @DevAnalytics
      @DevAnalytics  3 ปีที่แล้ว +2

      Fala Lucas, tudo certo? O código 500 refere-se a uma requisição que está fora dos padrões que o server pode processar. Isso pode ocorrer caso passes um endereço errado, um parâmetro ou algo do tipo. Sugiro verificar a URL, RelativePath, app_key e app_secret 👍👍👍

    • @suelennicacio5978
      @suelennicacio5978 3 ปีที่แล้ว

      @@DevAnalytics Tbm apareceu esse erro pra mim. Conferi e todos os dados estão ok

    • @fernandorj7
      @fernandorj7 3 ปีที่แล้ว

      @devAnalytics O meu também apareceu esse erro...

    • @fernandorj7
      @fernandorj7 3 ปีที่แล้ว

      @@DevAnalytics o meu também apareceu esse erro, mesmo os dados estando ok

    • @AmandaSgrignolli
      @AmandaSgrignolli 3 ปีที่แล้ว +1

      @@fernandorj7 vc conseguiu resolver? estou tendo o mesmo problema e não consigo resolver