首页 > 解决方案 > 如何使用 Microsoft Graph API 从 Microsoft Team 频道获取 SharePoint 网站 ID?

问题描述

我正在为 Microsoft Teams 构建一个自定义选项卡应用程序,它需要列出属于安装选项卡应用程序的通道的文档。这些文档托管在 Microsoft SharePoints 上。

到目前为止,该列表正在使用 Microsoft Graph API 端点 https://graph.microsoft.com/beta/groups/{group-id-for-teams}/drive/root/children,请参见此处

这个端点的问题是它列出了一个组的所有文档,而不是一个特定的通道。

{group-id-for-teams}Microsoft 团队上下文提供,带有频道 ID。

有没有办法从频道 ID 中仅检索与团队频道关联的文档?

假设如果用户正在更改频道名称,则在创建频道后,站点名称不会更改。所以,在列出所有文档时,我们不能依赖通道名称。

感谢您的反馈意见!

标签: microsoft-graph-apimicrosoft-teams

解决方案


频道 ID 和 SharePoint 文件夹之间没有稳定的相关性。因此,我们无法使用 Microsoft Graph API 从 Microsoft Team 频道获取 SharePoint 站点 ID。

我们不能依赖他们的名称(频道“General”除外),因为如果通过 Microsoft Teams 更改频道名称,SharePoint 文件夹名称不会更改。

你说的对。因此,虽然root/children将返回列出一个组的所有文档,但几乎每个特定频道都有其对应的文件夹。但是我们可能会发现有些频道没有子文件夹或者有些文件夹没有对应的频道。


推荐阅读