首页 > 解决方案 > 使用 Microsoft Graph API 获取文件夹中的所有文件

问题描述

要求 - 需要访问文档库中的特定文件

文件路径 - 主机名/站点/站点名称/共享文档/Folder1/File1

我试过这些

https://graph.microsoft.com/v1.0/sites/{host-name}/sites/{site-id}:/drives

https://graph.microsoft.com/v1.0/sites/{host-name}/sites/{site-id}:/drives/{drive-id}/root/children

尝试使用上述错误,错误请求。

我是 MS Graph 的新手,不知道哪里出错了。任何帮助将不胜感激。

标签: sharepointmicrosoft-graph-apipower-automatemicrosoft-graph-files

解决方案


您的示例要根据路径列出孩子:

获取https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/{path-relative-to-root}:/children

您如何将其转换为使用 csharp 在服务器站点上使用 GraphServiceClient?

例如,我正在尝试这样的事情:

var driveItems = await graphClient.Sites["mypersonalteamsite.sharepoint.com"].Drive.Root.{我还需要做什么来指定路径?}.{Children?}.Request().GetAsync();

我知道我在https://mypersonalteamsite.sharepoint.com/IT下有文件和文件夹, 我想使用路径获取这些文件和文件夹。

因此,如果我需要在子文件夹中获取文件,我可以使用路径。例如。https://mypersonalteamsite.sharepoint.com/IT/mysubfolder/mysubsubfolder2/file.txt

另外,如果我需要获取文件和文件夹列表,我只想使用路径,例如。https://mypersonalteamsite.sharepoint.com/IT/mysubfolder/mysubsubfolder2/ *


推荐阅读