图 API 用于访问团队和团队的组以拉取文档

Graph API for accessing teams and team's groups to pull documents

我正在开发资产管理系统,在该系统中,我的应用程序需要提取他们存储在团队或任何团队组中的所有员工的特定文档。 使用图表 API 或任何其他媒体,我怎样才能达到同样的效果。任何建议或指示都会有所帮助。

Teams 有一个关联组。

所以需要先通过(reference):

获取所有Teams的列表
GET https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq 'Team')

然后就可以遍历这个列表得到Group(Teams)id

像这样获取 Teams 中的频道 (reference):

GET https://graph.microsoft.com/v1.0/teams/{Group id}/channels

记录频道名称。

现在使用此调用获取存储在 Teams 频道 (reference) 中的文件:

GET https://graph.microsoft.com/v1.0/groups/{Group id}/drive/root:/{channel name}:/children

您需要实现多个循环才能获取存储在 Teams 中的所有文件。

更新:

使用以下请求列出 Teams 中的项目:

GET https://graph.microsoft.com/v1.0/groups/{Group id}/drive/root/children

您可以从响应中获取 通用文件夹 的项目 ID。

然后你可以通过通用文件夹下的文件:

GET https://graph.microsoft.com/v1.0/groups/{Group id}/drive/items/{item id}/children