0

我正在尝试获取我拥有的笔记本列表,我的 API 调用是:( /me/notes/notebooks?filter=userRole eq 'Owner'使用 API 控制台,所以这里不替换空格)

响应包括

400(错误请求)OData 查询无效。检测到类型不兼容的二元运算符。找到运算符类型“Equal”的操作数类型“Microsoft.OneNote.Api.UserRole”和“Edm.String”

如果没有 userRole 过滤器周围的引号,我们会得到:

400(错误请求)未知属性名称:“所有者” /me/notes/notebooks?filter=userRole eq Owner

是否有正确的方法来过滤 userRole?

编辑:

紧抓着稻草,但我也努力过

/me/notes/notebooks?filter=userRole eq Microsoft.OneNote.Api.UserRole.Owner

不成功...

{
  "error": {
    "code": "20143",
    "message": "The OData query is invalid. The child type 'Microsoft.OneNote.Api.UserRole.Owner' in a cast was not an entity type. Casts can only be performed on entity types.",
    "@api.url": "http://aka.ms/onenote-errors#C20143"
  }
}
4

2 回答 2

1
me/notes/notebooks?$filter=userRole%20eq%20Microsoft.OneNote.Api.UserRole%27Reader%27

作品!

于 2016-08-08T21:14:14.390 回答
0

我认为空格字符可能会导致此问题。

尝试这个;

filter=userRole%20eq%20'所有者'

于 2016-08-05T10:38:28.553 回答