Pré-requisitos para acessar a API de relatório do Azure Active Directory
As APIs de relatório do Azure AD fornecem acesso programático aos dados através de um conjunto de APIs baseadas em REST. Você pode chamar essas APIs a partir de várias ferramentas e linguagens de programação.
A API de relatório usa OAuth para autorizar o acesso às APIs da Web.
Para preparar seu acesso à API de relatório, você precisa:
- Atribuir funções
- Requisitos de licença
- Registrar um aplicativo
- Conceder permissões
- Reunir definições de configuração
Atribuir funções
Para obter acesso aos dados de relatórios por meio da API, você precisa ter uma das seguintes funções atribuídas:
Leitor de segurança
Administrador de Segurança
Administrador Global
Requisitos de licença
Para acessar os relatórios de entrada de um locatário, um locatário do Azure AD deverá ter a licença Azure AD Premium associada. A licença Azure AD Premium P1 (ou superior) é necessária para acessar os relatórios de entrada de qualquer locatário do Azure Active Directory. Como alternativa, se o tipo de diretório for Azure AD B2C, os relatórios de entrada poderão ser acessados por meio da API sem nenhum requisito de licença adicional.
Registrar um aplicativo
O registro é necessário mesmo se você estiver acessando a API de relatório usando um script. O registro fornece um ID de Aplicativo, que é necessário para as chamadas de autorização e permite que seu código receba tokens.
Para configurar seu diretório para acessar a API de relatórios do Microsoft Azure Active Directory, você deve entrar no Portal do Azure com uma conta de administrador do Azure que também é membro da função de diretório Administrador Global no seu Locatário do Azure AD.
Importante
Aplicativos em execução sob credenciais com privilégios de administrador podem ser muito poderosos, portanto, certifique-se de manter o ID do aplicativo e as credenciais secretas em um local seguro.
Para registrar um aplicativo do Microsoft Azure Active Directory:
No portal do Azure, selecione Azure Active Directory do painel de navegação à esquerda.

Na página Azure Active Directory, selecione Registros de aplicativo.

Na página Registros de aplicativo, selecione Novo registro.

A página Registro de um aplicativo:

a. Na caixa de texto Nome, digite
Reporting API application.b. Para Tipos de contas com suporte, selecione Contas somente nesta organização.
c. Em Redirecionar URL, selecione a caixa de texto Web e digite
https://localhost.d. Selecione Registrar.
Conceder permissões
Para acessar a API de relatório do Azure Active Directory, conceda ao aplicativo as duas permissões a seguir:
| API | Permissão |
|---|---|
| Microsoft Graph | Ler dados do diretório |
| Microsoft Graph | Ler todos os dados de log de auditoria |

A seção a seguir lista as etapas de configuração da API.
Para conceder ao seu aplicativo permissões para usar as APIs:
Escolha Permissões de API e clique em Adicionar uma permissão.

Na página Solicitar permissões de API, localize Microsoft Graph.

Na página Permissões necessárias, selecione Permissões de Aplicativo. Marque a caixa de seleção Diretório e, em seguida, selecione Directory.ReadAll. Marque a caixa de seleção AuditLog e, em seguida, selecione AuditLog.Read.All. Selecione Adicionar Permissões.

Na página Aplicativo de API de Relatório – Permissões de API, selecione Conceder consentimento do administrador.

Reunir definições de configuração
Esta seção mostra como obter as seguintes configurações de seu diretório:
- Nome de domínio
- ID do Cliente
- Certificado ou segredo do cliente
Você precisa desses valores ao configurar chamadas para a API de relatórios. É recomendável usar um certificado porque é mais seguro.
Obter seu nome de domínio
Para obter seu nome de domínio:
No Portal do Azure Microsoft, no painel de navegação esquerdo, selecione Azure Active Directory.

Na página do Active Directory do Azure, selecione Nomes de domínio personalizados.

Copie o nome do domínio da lista de domínios.
Obtenha a ID do cliente do aplicativo
Para obter a ID do cliente do aplicativo:
No Portal do Azure, no painel de navegação esquerdo, clique em Azure Active Directory.

Selecione seu aplicativo na página Registros de aplicativo.
Na página do aplicativo, navegue até ID do aplicativo e selecione clique para copiar.

Obter seu segredo do cliente do aplicativo
Para obter seu segredo do cliente do aplicativo:
No Portal do Azure, no painel de navegação esquerdo, clique em Azure Active Directory.

Selecione seu aplicativo na página Registros de aplicativo.
Selecione Certificados e Segredos na página Aplicativo de API, na seção Segredos do Cliente, clique em + Novo Segredo do Cliente.

Na página Adicionar um segredo do cliente, acrescente:
a. Na caixa de texto Descrição, digite
Reporting API.b. Como Expira, selecione Em 2 anos.
c. Clique em Save (Salvar).
d. Copie o valor da chave.
Carregue o certificado do seu aplicativo
Para carregar o certificado:
No Portal do Azure Microsoft, no painel de navegação esquerdo, selecione Azure Active Directory.

Na página Azure Active Directory, selecione Registro do aplicativo.
Na página do aplicativo, selecione o seu aplicativo.
Selecione Certificados & Segredos.
Selecione Carregar certificado.
Selecione o ícone de arquivo, acesse um certificado e, em seguida, selecione Adicionar.

Solucionar problemas de erros na API de relatório
Esta seção lista as mensagens de erro comuns que você pode encontrar ao acessar relatórios de atividades usando a API do Microsoft Graph e as etapas para a resolução.
Erro: Falha ao obter as funções de usuário do Microsoft Graph
Entre em sua conta usando os botões de entrada na interface do usuário do Graph Explorer para evitar obter um erro ao tentar entrar usando o Graph Explorer.

Erro: Falha ao fazer a verificação da licença Premium do Microsoft Graph
Se você encontrar essa mensagem de erro ao tentar acessar entradas usando o Explorador do Graph, escolha Modificar permissões em sua conta na barra de navegação à esquerda e selecione Tasks.ReadWrite e Directory.Read.All.

Erro: O locatário não é B2C ou não tem uma licença Premium
O acesso a relatórios de entrada requer uma licença do Azure Active Directory Premium 1 (P1). Se essa mensagem de erro for exibida quando você acessar as entradas, verifique se o locatário está licenciado com uma licença do Azure AD P1.
Erro: As funções permitidas não incluem Usuário.
Evite erros ao tentar acessar os logs de auditoria ou ao entrar usando a API. Verifique se sua conta faz parte da função Leitor de Segurança ou Leitor de Relatório em seu locatário do Azure Active Directory.
Erro: O aplicativo não tem a permissão 'Ler dados do diretório' do AAD
Erro: O aplicativo não tem a permissão “Ler todos os dados do log de auditoria” da API do Microsoft Graph
Siga as etapas nos Pré-requisitos para acessar a API de relatório do Azure Active Directory para garantir que seu aplicativo esteja em execução com o conjunto certo de permissões.