Graph API,用于访问团队和团队的组以提取文档

问题描述

我正在开发资产管理系统,在该系统中,我的应用程序需要提取由团队或任何团队组存储的所有雇员的特定文档。 使用图谱API或任何其他媒介,我该如何实现相同目的。任何建议或指示都将对您有所帮助。

解决方法

团队有一个关联的组。

因此,您需要首先获取所有团队的列表,直到(reference):

GET https://graph.microsoft.com/beta/groups?$filter=resourceProvisioningOptions/Any(x:x eq 'Team')

然后,您可以遍历此列表以获取组(团队)ID。

获取像这样的团队(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中的所有文件。

更新:

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

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