我正在将 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
我不想使用这些端点来访问共享内容,因为这需要有关与我共享笔记本的用户的详细信息。
最佳答案
恐怕不会,此端点只会返回当前用户拥有的笔记本。
如果笔记本明确与当前用户共享,它将使用 https://graph.microsoft.com/v1.0/me/drive/sharedWithMe
通过 OneDrive API 显示。这不会返回用户自然有权访问的笔记本(即他们碰巧有权访问的组或共享点站点的一部分),因此这可能还不够。也就是说,假设您拥有适当的权限范围,您也许能够构建一个有效的 URI 来打开该笔记本(请注意,这部分是我的推测,我还没有机会尝试这个)。
从概念上讲,拥有一个onenote/notebooks/sharedWithMe
方法是有意义的。我可以看到几个非常有值(value)的场景。我强烈建议将此建议添加到 UserVoice站点,以便可以考虑用于将来的修订。
关于microsoft-graph-api - 如何使用 OneNote api 访问共享内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44780317/