并非所有共享笔记本都由API

时间:2018-02-13 14:05:56

标签: office365 onenote onenote-api

在我们的组织中,有多个共享的个人笔记本。 由于API仍未返回共享的个人笔记本(如here所述),我们现在通过此网址https://www.onenote.com/api/beta/myOrganization/siteCollections/[guid1]/sites/[guid2]/notes/获取笔记本。

有多个笔记本电脑与我共享,但是当我调用API时,我得到一些笔记本电脑返回(总共18个),但不是文件夹中与我共享的所有笔记本电脑,而且还有一些笔记本电脑被退回了。在该文件夹中。

我通过调用https://www.onenote.com/api/v1.0/myOrganization/siteCollections/FromUrl(url='https://[org]-my.sharepoint.com/personal/[user]/Documents')API检索了guid1和guid2。

是否有另一种方法可以从用户个人OneDrive文件夹获取所有可用的共享笔记本,或者更好地与我共享所有个人笔记本?

1 个答案:

答案 0 :(得分:1)

有两个选项:

  1. 致电GET https://www.onenote.com/api/v1.0/me/notes/notebooks/GetRecentNotebooks(includePersonalNotebooks=false)。如果这为您提供了所需的所有共享笔记本,并且您想要检索每个笔记本的更多元数据(如笔记本ID),请在请求正文中使用最近的笔记本网址来调用POST https://www.onenote.com/api/beta/me/notes/notebooks/GetNotebooksFromWebUrls,如:{ “webUrls”:[ “weburl1”, “weburl2”]}
  2. 致电GET https://wwww.onenote.com/api/v1.0/me/notes/notebooks?includesharednotebooks=true