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,它报告了与您相同的错误:
然后我为该帐户分配了 p1 许可证。 api调用将会成功:
这是MS的问题,文档中没有详细说明。
关于Azure 登录数据无法通过 REST API 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65196362/