Package Information
Documentation
n8n-nodes-powerbi
Este pacote contém nodes para o n8n que permitem integração completa com as APIs REST do Microsoft Power BI. Estes nodes possibilitam automação, integração e orquestração de fluxos de dados com o Power BI diretamente no n8n.
Sobre o Autor
Este Community Nodes foi criado e disponibilizado gratuitamente por Anderson Rocha do Universo Automático para a comunidade e foi pensado para simplificar e abstrair toda a complexidade de utilizaçao das Apis do Power BI.
Índice
- Funcionalidades
- Recursos Disponíveis
- Métodos de Autenticação
- Configurando o Aplicativo no Microsoft Entra ID (Azure AD)
- Utilizando os Nodes
- Limitações e Solução de Problemas
- Recursos Adicionais
Funcionalidades
Este pacote oferece dois nodes principais:
1. Power BI
Node principal que utiliza autenticação OAuth2 com o Microsoft Entra ID (anteriormente Azure AD) e oferece funcionalidades completas de:
- Gerenciamento de relatórios, dashboards e datasets
- Administração de workspaces (grupos)
- Execução de consultas DAX
- Atualização de dados
- Exportação de relatórios
2. Power BI (Header Auth)
Node alternativo que permite autenticação via token Bearer passado diretamente como parâmetro. Útil para:
- Integração com outros flows que já possuem tokens de autenticação
- Implementação de fluxos personalizados de autenticação
- Testes e prototipagem rápida
Ambos os nodes podem ser usados como ferramentas de IA no n8n AI Assistant, permitindo automações baseadas em linguagem natural.
Recursos Disponíveis
Recursos de Administração
- Obter Informações de Workspace: Recupera detalhes completos sobre workspaces, incluindo esquema de datasets, expressões DAX, linhagem e fontes de dados
- Obter Resultados de Scan: Recupera resultados de escaneamento de workspace
Recursos de Dashboard
- Listar Dashboards: Recupera todos os dashboards em um workspace
- Obter Dashboard: Recupera detalhes de um dashboard específico
- Obter Blocos: Recupera blocos (tiles) de um dashboard
Recursos de Dataset
- Listar Datasets: Recupera todos os datasets em um workspace
- Obter Dataset: Recupera detalhes de um dataset específico
- Atualizar Dataset: Inicia uma operação de atualização de dataset
- Obter Tabelas: Lista todas as tabelas em um dataset
- Adicionar Linhas: Adiciona dados a uma tabela de um dataset
- Executar Consultas DAX: Realiza consultas em linguagem DAX em um dataset
- Obter Histórico de Atualizações: Recupera histórico de atualizações de um dataset
Recursos de Grupo (Workspace)
- Listar Grupos: Recupera todos os workspaces acessíveis
- Obter Grupo: Recupera detalhes de um workspace específico
- Obter Relatórios: Lista relatórios em um workspace
- Obter Dashboards: Lista dashboards em um workspace
- Obter Datasets: Lista datasets em um workspace
Recursos de Relatório
- Listar Relatórios: Recupera todos os relatórios em um workspace
- Obter Relatório: Recupera detalhes de um relatório específico
- Obter Páginas: Lista páginas em um relatório
- Exportar Arquivo: Exporta um relatório em diversos formatos
Métodos de Autenticação
Este node suporta três métodos de autenticação:
- OAuth2: Para aplicativos que atuam em nome de um usuário por meio de fluxo interativo.
Renovação de Tokens
É importante observar que as credenciais do Power BI geralmente expiram em torno de 1 hora a 1 hora e 30 minutos. O n8n atualiza os tokens dos serviços somente quando ocorre um erro 401 ao expirar o token, porém o Power BI por padrão retorna o erro 403. A credencial será mantida assim que o n8n incluir esse status de erro 403 em suas tratativas de autenticação.
Integração com Ferramentas de IA
Os nodes Power BI e Power BI (Header Auth) foram configurados como ferramentas de IA dentro do n8n, permitindo que:
- Sejam facilmente acessados pelo assistente de IA do n8n
- Possam ser usados em automações orientadas por linguagem natural
- Apareçam na paleta de ferramentas de IA no editor de fluxos
Configurando o Aplicativo no Microsoft Entra ID (Azure AD)
Para utilizar o node Power BI com autenticação OAuth2, você precisa registrar um aplicativo no Microsoft Entra ID (anteriormente Azure AD). Siga os passos abaixo:
1. Registrar um Novo Aplicativo
- Acesse o Portal do Azure.
- Navegue para Microsoft Entra ID > Registros de aplicativos.
- Clique em Novo registro.
- Forneça um nome para o aplicativo, por exemplo "n8n Power BI Integration".
- Em Tipos de conta compatíveis, selecione Contas apenas neste diretório organizacional.
- Na seção URI de Redirecionamento, selecione Web e insira:
https://your-n8n-domain/rest/oauth2-credential/callback
.- Em ambiente local de desenvolvimento, use:
http://localhost:5678/rest/oauth2-credential/callback
- Em ambiente local de desenvolvimento, use:
- Clique em Registrar.
2. Configurar as Permissões da API
No menu lateral do aplicativo registrado, clique em Permissões de API.
Clique em Adicionar uma permissão.
Selecione Power BI Service.
Você pode escolher entre Permissões delegadas (para OAuth2 e ROPC) ou Permissões de aplicativo (para Service Principal):
Para permissões delegadas (recomendado para a maioria dos casos):
- Dataset.Read.All
- Dataset.ReadWrite.All
- Report.Read.All
- Report.ReadWrite.All
- Dashboard.Read.All
- Dashboard.ReadWrite.All
- Workspace.Read.All
- Workspace.ReadWrite.All
- Content.Create
- Tenant.Read.All (para funções administrativas)
Para permissões de aplicativo (Service Principal):
- Dashboard.Read.All
- Report.Read.All
- Dataset.Read.All
- Workspace.Read.All
- Tenant.Read.All
Clique em Adicionar permissões.
Se estiver usando Service Principal, você precisará solicitar que um administrador Conceda consentimento do administrador para [seu diretório].
3. Criar o Segredo do Cliente (Client Secret)
- No menu lateral, clique em Certificados e segredos.
- Na seção Segredos do cliente, clique em Novo segredo do cliente.
- Adicione uma descrição e selecione um período de expiração.
- Clique em Adicionar.
- IMPORTANTE: Copie imediatamente o valor do segredo gerado, pois ele não poderá ser visualizado novamente.
4. Obter os Valores de Configuração
Anote os seguintes valores que serão necessários para configurar o node no n8n:
- Client ID: Encontre em Visão geral > ID do aplicativo (cliente)
- Client Secret: O valor que você copiou ao criar o segredo do cliente
- Tenant ID: Encontre em Visão geral > ID do diretório (tenant)
Utilizando os Nodes
Power BI (OAuth2)
- Adicione o node Power BI ao seu fluxo de trabalho.
- Configure a credencial OAuth2:
- Client ID: O ID do aplicativo registrado
- Client Secret: O segredo do cliente gerado
- Scope: Deixe em branco ou use
https://analysis.windows.net/powerbi/api/.default
- Auth URI:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
- Token URI:
https://login.microsoftonline.com/common/oauth2/v2.0/token
- Auth URL Query Parameters:
{ "resource": "https://analysis.windows.net/powerbi/api" }
- Selecione o recurso (dashboard, relatório, dataset, grupo) e a operação desejada.
- Configure os parâmetros específicos da operação.
Power BI (Header Auth)
- Adicione o node Power BI Header Auth ao seu fluxo de trabalho.
- Forneça um token de autenticação Bearer no formato:
- Sem prefixo "Bearer":
eyJ0eXAiOiJKV...
- Ou com prefixo:
Bearer eyJ0eXAiOiJKV...
- Sem prefixo "Bearer":
- Selecione o recurso e a operação desejada.
- Configure os parâmetros específicos da operação.
Limitações e Solução de Problemas
Limitações da API do Power BI
- Limites de taxa (Rate limits): A API do Power BI impõe limites de taxa que podem variar dependendo da sua licença e plano de assinatura. Saiba mais
- Permissões: Muitas operações requerem permissões administrativas ou de proprietário no workspace
- Algumas operações exigem licença Premium: Certas operações como atualização programada ou consultas DAX em grandes volumes podem exigir capacidade Premium
Problemas Comuns
Erro 403 Forbidden:
- Verifique se o usuário ou aplicativo tem as permissões adequadas no Power BI
- Confirme se as permissões de API necessárias foram concedidas no Microsoft Entra ID
- Verifique se houve consentimento administrativo para as permissões
Erro 401 Unauthorized:
- O token pode ter expirado - verifique se suas credenciais são válidas
- Verifique se o Client Secret ainda é válido (eles expiram conforme configurado)
Erro ao atualizar datasets:
- Certifique-se de que o dataset permite atualizações via API
- Verifique se as credenciais das fontes de dados estão atualizadas no dataset
Redes Sociais
- YouTube: https://www.youtube.com/@universoautomatico
- Instagram: https://www.instagram.com/universoautomatico/
Recursos Adicionais
- Documentação oficial da API REST do Power BI
- Centro de desenvolvedores do Power BI
- Perguntas frequentes sobre APIs do Power BI
- Limitações conhecidas do Power BI
- Documentação do n8n sobre Nodes Personalizados