【问题标题】:OData - get individual property of an entityOData - 获取实体的单个属性
【发布时间】:2020-04-14 17:57:33
【问题描述】:

我正在使用

https://graph.windows.net/aaa2a672-ae0e-4ac3-9aec-xxxxxx/groups?api-version=1.6&$filter=displayName%20eq%20'kevingroup2'

获取kevingroup2的数据

反应是

{ "odata.metadata": "https://graph.windows.net/aaa2a672-ae0e-4ac3-9aec-xxxx/$metadata#directoryObjects", “价值”: [ { "odata.type": "Microsoft.DirectoryServices.Group", “objectType”:“组”, “objectId”:“b5685a42-1de7-478d-94b4-de50ac9a2222”, “删除时间戳”:空, “描述”:“凯文组 2”, “dirSyncEnabled”:空, "displayName": "kevingroup2", "lastDirSyncTime": null, “邮件”:空, "mailNickname": "d6460146-0", “mailEnabled”:假, “onPremisesDomainName”:空, “onPremisesNetBiosName”:空, “onPremisesSamAccountName”:空, “onPremisesSecurityIdentifier”:空, “配置错误”:[], “代理地址”:[], “安全启用”:真 } ] }

如何提取记录的objectId?

谢谢!

【问题讨论】:

    标签: azure-active-directory odata


    【解决方案1】:

    您只需要使用带有过滤器的 api,如下所示:

    https://graph.windows.net/xxxxxxxxx/groups?$filter=displayName eq 'kevingroup2'&$select=objectId
    

    顺便说一句,微软建议客户使用 microsoft graph 而不是 azure ad graph。所以你可以参考thismicrosoft graph api来获取分组。

    【讨论】:

    • 谢谢,到目前为止,Microsoft Graph 不支持 Azure AD。如果我想获取objectId的值,我需要做什么?
    • 嗨@KevinPham 我不太清楚你的担忧,你的意思是你想在你的c#代码中获取objectId的值(从api获取结果之后)?
    • 嗨@Hury我得到{“odata.metadata”:“graph.windows.net/aaa2a672-ae0e-4ac3-9aec-fed471exxxx/…”,“value”:[{“odata.type”:“Microsoft.DirectoryServices.Group”,“objectId” : "b5685a42-1de7-478d-94b4-de50ac9axxxx" } ] } 现在我只想得到 b5685a42-1de7-478d-94b4-de50ac9axxxx
    • @KevinPham 我认为我们不能直接获得价值。我们需要从api解析json结果,然后我们才能得到obejctId的值。
    猜你喜欢
    • 1970-01-01
    • 2019-11-27
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    相关资源
    最近更新 更多