如何获取 MS Teams 的频道文件和文件夹

How to get MS Teams' channel files and folders

我正在处理 API,我想获取特定团队频道的文件和文件夹。我试过使用 Graph Explorer 但找不到任何资源。我也试过官方文档 Microsoft Graph API.

我在资源管理器中尝试了以下 API,但它没有给出预期的结果。

https://graph.microsoft.com/v1.0/teams/{teamId}/channels/{channelId}/filesFolder

我很可能忽略了我需要的资源,但有人可以帮助我解决这个问题。谢谢

您使用的端点正确

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

returns 关于 driveItem 的元数据。

在下一个 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

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