【问题标题】:Microsoft Graph: get all users with open extensionsMicrosoft Graph:使用开放扩展获取所有用户
【发布时间】:2017-06-14 14:40:58
【问题描述】:

根据文档 (https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/opentypeextension_get),我应该能够使用匹配的扩展名扩展所有资源实例。假设我想获取所有具有以名称 XXX 标识的开放扩展名的用户。我怎样才能做到这一点?我尝试了以下方法:

https://graph.microsoft.com/v1.0/users?
   $filter=Extensions/any(f:f/id eq 'assistenciasExtensions')
   &$expand=Extensions($filter=id eq 'assistenciasExtensions')

但它没有用。文档 (https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/opentypeextension_get) 有一个名为 Filter for resource instances 的部分扩展了匹配的扩展名,该扩展名提供了一些示例并说

“上面的语法显示了识别资源实例或集合的一些常用方法,以便从中获取扩展。允许您识别这些资源实例或集合的所有其他语法都支持以类似的方式从它们获取开放扩展方式。”

那么,我可以获取所有具有扩展程序的用户吗?还是仅限于文档中显示的示例?

谢谢, 路易斯

【问题讨论】:

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


    【解决方案1】:

    Luis,顶级过滤器 ($filter=Extensions/any(f:f/id eq 'assistenciasExtensions')) 目前不适用于目录相关实体(用户/组/设备)。请推荐用户语音功能 - https://officespdev.uservoice.com

    谢谢 帕万

    【讨论】:

    • 谢谢帕万。快速提问:是否有任何快速方法可以扩展属于具有 X 扩展名的组的用户?目前,我正在加载所有用户,然后为每个用户执行额外的调用以获取扩展名。我正在缓存数据,但第一次调用大约需要 5 秒。还不错,但也不好……
    • 对不起 Luis,没有办法只获取“用户”类型组的成员并同时获取扩展名。不过,请查看developer.microsoft.com/en-us/graph/docs/concepts/json_batching,看看您的通话是否可以优化。
    • 谢谢帕万。我会这样做的!
    • Pavan,还有一件事:看起来我必须直接使用 REST API,对吧?我的意思是,快速浏览一下 .NET Microsoft.Graph 程序集并没有显示任何可以帮助我的类或方法......
    • 要访问开放的扩展,您可以使用最新的 Microsoft Graph 客户端库 - nuget.org/packages/Microsoft.Graph。对于批处理,由于它是预览版,因此目前不提供库支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多