使用Microsoft Graph API调用auditLogs/signIns时$select参数报错的解决方法咨询
Microsoft Graph API调用auditLogs/signIns时$select参数报错的解决方法咨询
嘿,我来帮你理清楚这个问题哈!
首先得明确:这个报错是Microsoft Graph API服务端的限制导致的,不是你能通过修改请求或者自己设置AllowedQueryOptions来解决的。
你用的https://graph.microsoft.com/V1.0/auditLogs/signIns这个V1.0版本的端点,本身就不支持$select查询参数——那个AllowedQueryOptions是微软API服务端配置里的属性,咱们作为API调用方根本没法调整它。
那有没有替代办法呢?其实这个端点返回的响应里,默认会包含所有允许返回的字段,你可以在拿到完整响应后,在自己的代码里手动筛选需要的字段。比如你需要userId、appDisplayName这些属性,就从返回的JSON数据里提取对应的键值对就行。
另外补充一下:如果你对字段筛选的需求特别强烈,可以试试Beta版本的端点https://graph.microsoft.com/beta/auditLogs/signIns,不过Beta版本的API稳定性没保障,不建议在生产环境使用,而且使用前最好确认下该版本是否真的支持$select(毕竟Beta版本的特性可能会随时变化)。
备注:内容来源于stack exchange,提问作者JohnD
相关产品推荐
相关产品推荐

