【问题标题】:Channel files location from Graph API来自 Graph API 的通道文件位置
【发布时间】:2020-08-03 13:41:42
【问题描述】:

没有图形调用来获取通道上文件夹的位置。

为了从团队中获取频道,我们调用了图形 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 中获取通道文件夹位置吗?

【问题讨论】:

    标签: microsoft-graph-api


    【解决方案1】:

    微软最近发布了一个新的 API, 只需调用:

    GET /teams/{id}/channels/{id}/filesFolder
    

    这应该返回频道 SharePoint 位置

    【讨论】:

      【解决方案2】:

      目前,您必须匹配名称...

      /groups/{groupId}/drive/root/search(q='{name}')
      

      【讨论】:

      • 但这不是一个可行的解决方案,因为频道名称可以修改
      【解决方案3】:

      我能够在 sharepoint 上获取文件(及其位置)的一种特定方式是通过站点,并从那里进行枚举。

      进入 Graph Explorer,运行查询 /sites/{site-id}/lists/{displayname-of-listitem}/drive/items/{item-id}/children

      您将不得不迭代以获取 {brackets} 中的每个 id/item。

      我一直在尝试使用团队/频道到达同一个地方,但无济于事。我认为这可能是“你无法从这里到达那里”的场景之一。但是你可以通过网站到达那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-04
        • 2016-08-02
        • 2021-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多