无法在userRole上过滤笔记本

时间:2016-08-05 10:32:04

标签: onenote onenote-api

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

回复包括

  

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

如果没有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"
  }
}

2 个答案:

答案 0 :(得分:1)

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

作品!

答案 1 :(得分:0)

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

试试这个;

  

滤波器= UserRole的%20当量%20'所有者'