Azure active directory 仅用于云计算组的Microsoft Graph API筛选器

Azure active directory 仅用于云计算组的Microsoft Graph API筛选器,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,我的头撞到了我可怜的键盘上,试图通过任何方式从Azure广告中提取最基本的信息。PowerShell cmdlet似乎速度慢且限制性强,尝试了REST API。我抓起一个代币,走到: 很好,我有一些数据。像lastModified这样的东西不存在,真是太不开心了。也不是所有者,也不是通过REST调用可以过滤的 对于将纯云组同步到我的数据库中以供我们自己开发的工具使用,我唯一的选择是每次对所有组(目前超过10K个组)运行完全同步。当然这只需要30秒。但是,如果我能简单地将云计算组拉出来,它将只有

我的头撞到了我可怜的键盘上,试图通过任何方式从Azure广告中提取最基本的信息。PowerShell cmdlet似乎速度慢且限制性强,尝试了REST API。我抓起一个代币,走到:

很好,我有一些数据。像lastModified这样的东西不存在,真是太不开心了。也不是所有者,也不是通过REST调用可以过滤的

对于将纯云组同步到我的数据库中以供我们自己开发的工具使用,我唯一的选择是每次对所有组(目前超过10K个组)运行完全同步。当然这只需要30秒。但是,如果我能简单地将云计算组拉出来,它将只有大约1K个对象

当我哭的时候,超小的页面限制是怎么回事?默认情况下为100,可以使用$top获得999,但哦,是的,大多数东西都不支持,所以一次可以获得100个对象。至少默认设置为1000

在我看来,GraphAPI是极其有限的,boardline是无用的。我真的期望更多

不管怎么说,我正试图让这样的东西发挥作用:
https://graph.microsoft.com/beta/groups?$filter=onPremisesSyncEnabled eq null
https://graph.microsoft.com/beta/groups?$filter=onPremisesSyncEnabled ne true
**因为这里同样不支持“ne”,即使支持,Azure也不会费心将所有内容设置为1或0,因此返回的值更像是true或null

有更好的API可供使用吗?有没有办法得到上次修改的日期?考虑到我看到的一些delta资料,他们似乎在某处有这些信息

PowerShell cmdlet似乎速度慢且限制性强,尝试了REST API

尽管如果直接查询API,您肯定会获得更大的灵活性和更多的选项,但请记住,PowerShell模块只是Azure AD Graph API(对于某些cmdlet,是Microsoft Graph API)的薄包装器

像lastModified这样的东西不存在,真是太不开心了

没错,Azure广告今天没有披露这一点

对于将纯云组同步到我的数据库中以供我们自己开发的工具使用,我唯一的选择是每次对所有组(目前超过10K个组)运行完全同步

对于同步场景,一个简单的应用程序很可能会将您得到的结果减少到一个页面,这将有希望成为一个没有实际意义的问题

不管怎么说,我正试图让这样的东西发挥作用:
https://graph.microsoft.com/beta/groups?$filter=onPremisesSyncEnabled eq null
https://graph.microsoft.com/beta/groups?$filter=onPremisesSyncEnabled ne true

尽管这项工作正在进行中,但目前还没有任何好方法可以使用服务端过滤仅检索云组

有没有办法得到上次修改的日期?考虑到我看到的一些delta资料,他们似乎在某处有这些信息


不是直接的,不是。最接近的方法是同步(使用增量查询或订阅更改事件),并在收到更改时记录为上限近似值。或者,您可以解析您感兴趣的更改事件的审核日志

谢谢Philippe,我问你一个问题,因为你似乎知道很多。增量同步,如果我理解正确的话,它是通过请求一个完整的值来工作的,而您得到一个唯一的值,以后可以使用它来请求自那时以来发生的所有更改?如果这是正确的,那么我认为我不能要求在特定时间内所有事情都发生变化,这是正确的吗?还有,我不需要三角洲能走多久?小时、天、周、月?