簡體   English   中英

使用OData過濾guid(Microsoft Graph)

[英]Filtering on guid using OData (Microsoft Graph)

我正在嘗試使用Microsoft Graph API獲取具有特定許可證的用戶列表。 這可以使用Graph Explorer進行測試。

這是一個用戶返回內容的裁剪示例:

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#users/$entity",
    "id": "69615b5e-8b26-430c-ae89-4e626f5ba240",
    "accountEnabled": true,
    "assignedLicenses": [
        {
            "disabledPlans": [],
            "skuId": "f8a1db68-be16-40ed-86d5-cb42ce701560"
        },
        {
            "disabledPlans": [],
            "skuId": "6fd2c87f-b296-42f0-b197-1e91e994b900"
        }
    ]
}

我想獲得所有擁有指定許可證的用戶的列表,其中skuId為“f8a1db68-be16-40ed-86d5-cb42ce701560”

這是我到目前為止所嘗試的:

https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq 'f8a1db68-be16-40ed-86d5-cb42ce701560')

給我錯誤:

檢測到具有不兼容類型的二元運算符。 找到操作數類型'Edm.Guid'和'Edm.String',用於運算符類'Equal'。

https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq f8a1db68-be16-40ed-86d5-cb42ce701560)

給我錯誤:

')'或','預期在'assignedLicenses / any(a:a / skuId eq f8a1db68-be16-40ed-86d5-cb42ce701560)'的第42位。

https://graph.microsoft.com/beta/users?$filter=AssignedLicenses/any(a:a/SkuId eq cast('f8a1db68-be16-40ed-86d5-cb42ce701560',Edm.Guid))

給我錯誤:

演員表中的子類型'Edm.Guid'不是實體類型。 轉換只能在實體類型上執行。

這個SO帖子表明我的第一次嘗試可行,但事實並非如此。 我做錯了什么或是不可能通過許可證分配過濾?

基於該文檔 ,似乎這個屬性不支持過濾器,因為其他屬性支持過濾器,文檔將在描述文件中提到類似accountEnableduser資源類型(參考此鏈接 )。

如果您需要此屬性支持過濾器,可以從此處提交反饋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM