如何使用OneNote api访问共享内容

时间:2017-06-27 12:28:26

标签: microsoft-graph onenote-api

我正在将OneNote集成到我的应用程序中。使用OneNote API我能够获取属于特定用户的所有笔记本。

让我们说用户A有5本自己的笔记本和2本共享笔记本。

让我们说NoteBook6由用户共享,用户是组织A的一部分,而NoteBook7由外部用户共享。

在我的应用程序中,我想访问用户可以访问的所有这7个笔记本。 我尝试使用Microsoft Graph以及OneNote API,但我只能访问用户拥有的5个笔记本。

有没有办法使用任何API访问Notebook6Notebook7,前提是我不知道谁与我的用户分享了内容?

Microsoft Graph提供:

https://graph.microsoft.com/v1.0/users/{id}/onenote/notebooks 

我不想使用这些端点来访问共享内容,因为这需要有关与我共享笔记本的用户的详细信息。

2 个答案:

答案 0 :(得分:1)

我不敢,这个端点只返回当前用户拥有的笔记本。

如果笔记本显式与当前用户共享,它将使用https://graph.microsoft.com/v1.0/me/drive/sharedWithMe通过OneDrive API显示。这不会返回用户有机访问的笔记本(即他们碰巧有权访问的组或共享点站点的一部分),因此这可能是不够的。也就是说,假设您拥有适当的权限范围,您可以构建一个有效的URI来打开该笔记本(请注意,这部分是我猜想的,我还没有机会尝试这个)。

从概念上讲,使用onenote/notebooks/sharedWithMe方法是有道理的。我可以看到几个非常有价值的场景。我强烈建议将此建议添加到UserVoice网站,以便将来可以考虑进行修订。

答案 1 :(得分:0)