我在哪里可以找到使用团队 API 的 Microsoft Teams 团队内共享的所有文件?

Where can i find all files shared within a team in Microsoft Teams using the teams API?

我想在团队中获取文件,就像他们在文件选项卡中一样。

我想在我自己的选项卡上复制它,只是找不到从哪里开始。

我也想下载文件内容(通过某种方式获取内容,base64,uint数组...

你需要知道 team_idchannel_id

要列出组织中的所有团队,您需要获取具有 resourceProvisioningOptions 属性 且包含“团队”的组的列表。

列出团队的端点

GET https://graph.microsoft.com/v1.0/groups?$select=id,resourceProvisioningOptions

用于列出团队频道的端点(使用之前查询的 ID)

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

获取文件和文件夹的端点

GET https://graph.microsoft.com/v1.0/teams/{team_id}/channels/{channel_id}/filesFolder

关于 driveItem.

的 returns 元数据上方的查询

在下一个 API 调用中使用 parentReference.driveIdid 获取文件夹和文件

GET https://graph.microsoft.com/v1.0/drives/{drive_id}/items/{id}/children

它 returns 是 driveItems 的集合,具有独特的 id

  • 如果 driveItem 表示一个文件,则 file 属性 不为空。

对于代表您可以调用的文件的每个项目

GET https://graph.microsoft.com/v1.0/drives/{drive_id}/items/{item_id}

获取有关文件的更多详细信息。

  • 如果 driveItem 表示文件夹,则 folder 属性 不为空。

对于代表您可以调用的文件夹的每个项目

GET https://graph.microsoft.com/v1.0/drives/{drive_id}/items/{item_id}
GET https://graph.microsoft.com/v1.0/drives/{drive_id}/items/{item_id}/children

获取有关文件夹的更多详细信息或获取文件夹中的项目。

如需下载内容请致电

GET https://graph.microsoft.com/v1.0/drives/{drive_id}/items/{item_id}/content

资源:

List all teams

Channels

Get channel's files and folders

Download file content