【发布时间】:2022-10-19 19:37:50
【问题描述】:
我正在尝试简化 GraphAPI 请求以获取基于 displayName 过滤器的邮件文件夹列表。这似乎适用于eq 运算符,但不适用于in。下面是两个请求,它们应该返回相同的结果。
使用eq:
https://graph.microsoft.com/v1.0/me/mailfolders?$filter=displayName eq 'inbox' or displayName eq 'drafts'
使用in:
https://graph.microsoft.com/v1.0/me/mailfolders?$filter=displayName in ('inbox', 'drafts')
使用in 时出现以下错误:
{
"error": {
"code": "ErrorInvalidUrlQueryFilter",
"message": "The query filter contains one or more invalid nodes.",
"innerError": {
"date": "2022-02-16T16:48:51",
"request-id": "",
"client-request-id": ""
}
}
}
在默认情况下支持 eq 的任何地方,都应该支持我读过的文档。根据我在这里找到的示例,语法应该是正确的:https://learn.microsoft.com/en-us/graph/query-parameters#examples-using-the-filter-query-operator
有人可以阐明问题可能是什么吗?
【问题讨论】:
-
错误信息表明我认为不支持这种过滤器,所以我搜索了邮件文件夹属性,发现没有关于是否不支持的说明。但是我找到了OData Protocol,发现没有
in方法...
标签: microsoft-graph-api outlook-restapi