【问题标题】:Get Folders content using Graph SDK - C#使用 Graph SDK - C# 获取文件夹内容
【发布时间】:2021-05-07 22:49:30
【问题描述】:

实际上,我正在使用 Microsoft Graph SDK 来获取我的 SharePoint 内容并上传文件。

var driveItems = await _graph.Sites["myCompany.sharepoint.com"]
                             .Drive
                             .Root
                             .Children
                             .Request()
                             .GetAsync();

但是使用此代码 sn-p,我被困在根文件夹中。例如,这意味着我无法获取文件夹中的文件,或上传其子文件夹中的文件。

如何使用此 Microsoft Graph SDK 在文件夹之间导航?

【问题讨论】:

    标签: c# asp.net graph microsoft-graph-api


    【解决方案1】:

    是的,您可以使用您共享的代码获取文件和文件夹的列表,我已经对其进行了如下测试。

    使用了代码:-

    var driveItems = await graphClient.Sites["soaadteam.sharepoint.com,c1178396-d845-46fa-bc0c-453d2951dad5,19ee9a1e-001d-48f1-9ee8-b0adfde54e45"]
                                 .Drive
                                 .Root
                                 .Children
                                 .Request()
                                 .GetAsync();
    
                    foreach(var items in driveItems)
                    {
                        Console.WriteLine(items.Name);
                    }
    

    结果:- 一个文件夹和一个文件。

    您没有获得这些文件的唯一原因可能是您的范围内没有 permissions。请添加 Sites.Read.All 权限并尝试阅读结果。

    【讨论】:

    • 我有权列出驱动器内容。您如何在文件夹之间导航?网站地址后的某种 ID?
    • 是的,要检查文件夹中的子文件夹或文件,您需要使用 folderid 和 items/{folderid}/children 指定的here
    • 代码如下var driveItems = await graphClient.Sites["soaadteam.sharepoint.com,c1178396-d845-46fa-bc0c-453d2951dad5,19ee9a1e-001d-48f1-9ee8-b0adfde54e45"] .Drive .Items["01LPJ34YTH6LJ5T3KULJBLHMGFEWEZXW5E"] .Children .Request() .GetAsync();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2021-10-14
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多