首页 > 解决方案 > 如何使用带有 microsoft graph API 的 java sdk 从 Microsoft 团队获取/下载上传的文件

问题描述

我有一些组的 Microsoft 帐户,并在上面上传了一些文件。我有身份验证代码来连接到 MS 团队并就地调用 Microsoft 图形 API,它工作正常我可以访问一些团队 api,例如获取组列表。渠道和用户。

但我的要求是我想将上传的文件下载到 MS 团队的任何组或频道。

我正在尝试通过 API 访问它

                      graphClient.teams("acebf8ec-ea79-45f5-9570-b8e0bcdeeaba").channels(
                      "19%3afd70e03ba2c24cd7bffac753149dc620%40thread.tacv2").filesFolder().
                      buildRequest().get();  
            
  InputStream stream = graphClient.customRequest("/groups/{group-id}/drive/items/{item-id}/content", 
  InputStream.class) .buildRequest() .get();

这里的 {item-id} 是什么,我们如何获得 id,有什么 API 吗?在这些 API 的帮助下,我无法将文件上传到 MS 团队。

请帮我。我正在寻找实现这一目标的java代码。

谢谢!!

标签: sharepointazure-active-directorymicrosoft-graph-api

解决方案


https://graph.microsoft.com/v1.0/groups/{group-id}/drive/root/children

为您提供驱动项列表。每个对象都有 id,但要注意的是 itemid。选择您想要获取内容的 id 并使用与您所说的相同的调用。

/groups/{group-id}/drive/items/{item-id}/content

您也可以在Graph Explore中测试您的图形 API 调用。


推荐阅读