我正在将OneNote集成到我的应用程序中。使用OneNote API我能够获取属于特定用户的所有笔记本。
让我们说用户A有5本自己的笔记本和2本共享笔记本。
让我们说NoteBook6
由用户共享,用户是组织A的一部分,而NoteBook7
由外部用户共享。
在我的应用程序中,我想访问用户可以访问的所有这7个笔记本。 我尝试使用Microsoft Graph以及OneNote API,但我只能访问用户拥有的5个笔记本。
有没有办法使用任何API访问Notebook6
和Notebook7
,前提是我不知道谁与我的用户分享了内容?
Microsoft Graph提供:
https://graph.microsoft.com/v1.0/users/{id}/onenote/notebooks
我不想使用这些端点来访问共享内容,因为这需要有关与我共享笔记本的用户的详细信息。
答案 0 :(得分:1)
我不敢,这个端点只返回当前用户拥有的笔记本。
如果笔记本显式与当前用户共享,它将使用https://graph.microsoft.com/v1.0/me/drive/sharedWithMe
通过OneDrive API显示。这不会返回用户有机访问的笔记本(即他们碰巧有权访问的组或共享点站点的一部分),因此这可能是不够的。也就是说,假设您拥有适当的权限范围,您可以构建一个有效的URI来打开该笔记本(请注意,这部分是我猜想的,我还没有机会尝试这个)。
从概念上讲,使用onenote/notebooks/sharedWithMe
方法是有道理的。我可以看到几个非常有价值的场景。我强烈建议将此建议添加到UserVoice网站,以便将来可以考虑进行修订。
答案 1 :(得分:0)