odata - 微软图形 API : Filter by GUID value

标签 odata microsoft-graph-api

我正在尝试使用 Microsoft Graph Api 获取特定用户的详细信息。

我有一个可以使用 Graph Explorer 演示的问题:https://developer.microsoft.com/en-us/graph/graph-explorer

如果我运行这个查询:

https://graph.microsoft.com/v1.0/users

我得到一个用户列表,包括他们的 ID。

我知道我可以通过将 id 附加到 url 来获取一个用户的详细信息。例如,这个查询:

https://graph.microsoft.com/v1.0/users/f71f1f74-bf1f-4e6b-b266-c777ea76e2c7

结果是一个特定用户的详细信息。

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
    "id": "f71f1f74-bf1f-4e6b-b266-c777ea76e2c7",
    "businessPhones": [],
    "displayName": "CIE Administrator",
    "givenName": "CIE",
    "jobTitle": null,
    "mail": "admin@CIE493742.onmicrosoft.com",
    "mobilePhone": "+1 3528700812",
    "officeLocation": null,
    "preferredLanguage": "en-US",
    "surname": "Administrator",
    "userPrincipalName": "admin@CIE493742.onmicrosoft.com"
}

但是,在我的例子中,在 id 字段上应用 $filter 查询会更容易。

这是我尝试过的,以及我得到的错误:

尝试一

.../users?$filter=id eq f71f1f74-bf1f-4e6b-b266-c777ea76e2c7

返回以下信息:

A binary operator with incompatible types was detected. Found operand types 'Edm.String' and 'Edm.Guid' for operator kind 'Equal'.

尝试二

..../users/$filter=id eq guid'f71f1f74-bf1f-4e6b-b266-c777ea76e2c7'

返回以下信息:

Unrecognized 'Edm.String' literal 'guid'f71f1f74-bf1f-4e6b-b266-c777ea76e2c7'' at '6' in 'id eq guid'f71f1f74-bf1f-4e6b-b266-c777ea76e2c7''.

最佳答案

终于明白了。

简单地将 guid 括在单引号中,没有其他注释。

https://graph.microsoft.com/v1.0/users?$filter=id eq 'f71f1f74-bf1f-4e6b-b266-c777ea76e2c7'

关于odata - 微软图形 API : Filter by GUID value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44769844/

相关文章:

office365 - 用于管理 Skype For Business 上的用户的 REST API

azure - 添加 OAuth 客户端 key 的 MS Graph 权限过于广泛

typescript - 如何格式化上传 session Microsoft Graph API 的 Content-Range header

azure - 通过 Microsoft Graph 数据连接或内容搜索或其他方式进行就地存档访问

c# - 在 Net Core 中使用 Microsoft Graph Api 将用户添加为组成员

javascript - 如何使用动态日期过滤 oData 调用?

asp.net-core - 不能将 'Microsoft.AspNet.OData.Routing.ODataRoute' 与端点路由一起使用。 ASP Net Core 2.2 的异常

outlook - Office365 REST API的API限制

javascript - CRM 2011 OData关系查询教程

c# - 防止在 WebAPI OData v4 服务中发出空值