Azure 登录数据无法通过 REST API 获取

标签 azure rest azure-active-directory microsoft-graph-api

Microsoft 已免费提供Azure 登录报告。我可以在 Azure AD 门户中看到这些报告。 但无法通过 REST API 检索数据

以下网站也没有指出此 API 需要任何高级许可证。

https://learn.microsoft.com/en-us/graph/api/signin-list?view=graph-rest-1.0&tabs=http

但是在与我的租户进行测试时,我收到以下错误代码

请求:https://graph.microsoft.com/v1.0/auditLogs/signIns

Response of the Azure Sign In Request

消息:租户都不是 B2C 或租户没有高级许可证 为什么 Microsoft 不为这些租户提供数据?还有其他方法可以从这些租户检索数据吗?

最佳答案

Neither tenant is B2C or tenant doesn't have premium license

访问登录报告需要 Azure Active Directory premium 1 (P1) 许可证。如果您在访问登录时看到此错误消息,请确保您的租户已获得 Azure AD P1 许可证许可。

参见:error report .

<小时/>

更新:

我使用了一个简单的方法来重现您的问题。我使用没有p1许可证的帐户调用api,它报告了与您相同的错误:

enter image description here

然后我为该帐户分配了 p1 许可证。 api调用将会成功:

enter image description here

这是MS的问题,文档中没有详细说明。

关于Azure 登录数据无法通过 REST API 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65196362/

相关文章:

azure arm 模板将 azure key Vault 扩展部署到 VM

c# - 将视频文件从 azure blob 存储上传到 azure 媒体服务

azure - 如何判断是否正在使用 Azure 客户端 key ?

javascript - 使用 MSAL 和 JS 检测到 multiple_matching_tokens_Detected

azure - 是否可以更改/更新 Azure 队列中的过期时间?

python - 无法在数据工厂上创建变量事件

c# - 如何使用 NHibernate 通过 RESTful PUT 创建实体?

java - 来自 java 的 KIBANA 弹性查询

javascript - SyntaxError : JSON. 解析:意外的数据结束

具有 API 管理访问 token 问题的 Azure Active Directory Oauth 2.0 客户端凭据流程