1

尝试使用 OneNote API 在页面中搜索带有井号标签的单词(例如 #taskclone)。这会从 API 产生错误。

链接到 API 使用的 Odata 结构和语法 - http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part2-url-conventions/odata-v4.0-errata02- os-part2-url-conventions-complete.html#_Toc406398071

我认为这个问题与我的查询中 URL 组件的结构有关,这就是我添加第二个链接的原因。会喜欢一个包括“#word”的工作查询示例。

更新: 尝试使用 /api/v1.0/me/notes/pages?search=%23taskclone 进行 url 编码,这没有导致错误,但返回的响应没有任何价值:

{
  "@odata.context":"/api/v1.0/$metadata#me/notes/pages(parentSection(id,name,self))","value":[

  ]
}

更改为 /api/v1.0/me/notes/pages?search=taskclone 效果很好。

如果对 OneNote 页面有帮助,这里是注释文本

4

2 回答 2

0

确保您对“搜索”查询参数进行 URL 编码:

这应该有效: https://www.onenote.com/api/v1.0/me/notes/pages?search=%23target 这不起作用: https : //www.onenote.com/api/v1.0 /me/notes/pages?search=#target

你得到什么样的错误?什么响应代码/响应内容?

于 2016-10-21T19:18:51.333 回答
0

根据当前的实现,OneNote Api 应该为#taskclone 和 taskclone 返回相同的结果。我们承认 #taskclone 返回 0 结果的错误。我们正在努力修复这个错误。

修复错误后,我们将为 #taskclone 和 taskclone 返回相同的结果。

于 2016-11-01T21:29:11.113 回答