Channel files location from Graph API
没有图形调用来获取通道上文件夹的位置。
为了从团队中获取频道,我们有一个图形 API 调用
https://graph.microsoft.com/beta/teams/{teamId}/channels
我想获取存储频道文件的共享点位置。 Graph API 中没有直接的方法。
有一个 Graph API 调用来获取一个组中的所有驱动器项目。由于团队也是一个团队,因此 teamid 可以很好地用于图形调用
https://graph.microsoft.com/beta/groups/{team-id}/drive/root/children
但是,图形调用返回的结果仅包含通道名称,而不包含通道 ID。因此无法将驱动器项映射到通道,因为可以修改通道名称。
有什么方法可以在 Graph 中获取通道文件夹位置吗?
微软最近发布了一个新的 API,
只需调用:
1 | GET /teams/{id}/channels/{id}/filesFolder |
这应该返回频道 SharePoint 位置
目前,您必须匹配名称...
1 | /groups/{groupId}/drive/root/search(q='{name}') |
我能够在 sharepoint 上获取文件(及其位置)的一种特定方式是通过站点,并从那里进行枚举。
进入 Graph Explorer,运行查询 /sites/{site-id}/lists/{displayname-of-listitem}/drive/items/{item-id}/children
您将不得不迭代以获取 {brackets} 中的每个 id/item。
我一直试图使用团队/频道到达同一个地方,但无济于事。我认为这可能是那些"你不能从这里到达那里"的场景之一。但是您可以通过网站到达那里。