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

标签 microsoft-graph-api 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 

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

最佳答案

恐怕不会,此端点只会返回当前用户拥有的笔记本。

如果笔记本明确与当前用户共享,它将使用 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/

相关文章:

azure - 是否可以使用azure daemon App来操作OneNote?

excel - 如何移植 OneNote 2010 vba 脚本(托管在 XLSM 文件中)以在 Onenote 2016 中工作

本地计算机的 Onenote API

java - 无法使用 $value 获取消息的 MIME 版本

azure - 有没有办法通过 Azure 功能向 Azure 服务主体发送电子邮件?

python - 如何使用 Python 访问/下载 OneNote 笔记本?

java - 使用 OneOne API 制作页面版本

c# - Microsoft Teams 订阅电话

microsoft-graph-api - 从 Microsoft Graph API 添加备用邮件 ID

c# - Azure AD - 通过图形服务或声明获取组 AD 名称