簡體   English   中英

通過c#中的api從sharepoint獲取文件/文件夾

[英]Getting files/folders from sharepoint via the api in c#

我正在嘗試將 ac# 應用程序鏈接到共享點目錄,以便我可以創建文件夾、下載和上傳文件。 但是,我正在努力連接到正確的文件夾。

我可以從 allitems.aspx 檢索內容,但我不確定如何從文件夾中實際獲取內容。

我曾嘗試使用 ClientContext - 像這樣:

        ClientContext cxt = new ClientContext("https://xx.sharepoint.com/sites/");

        cxt.Credentials = GetCredentials();

        List list = cxt.Web.Lists.GetByTitle("Kontrakter");
        var test = list.Views;
        var test1 = cxt.Web.Lists;

        cxt.Load(test1);
        cxt.Load(list);
        cxt.Load(test);
        var a = 4;

        var fullUri = new Uri("https://xx.sharepoint.com/sites/yy/Kontrakter/AllItems.aspx");
        //var folder = cxt.Web.GetFolderByServerRelativeUrl(fullUri.AbsolutePath);

        using (var rootCtx = new ClientContext(fullUri.GetLeftPart(UriPartial.Authority))) 
        {
            rootCtx.Credentials = GetCredentials();
            Uri webUri = Web.WebUrlFromPageUrlDirect(rootCtx, fullUri);  
            using (var ctx1 = new ClientContext(webUri))
            {
                ctx1.Credentials = GetCredentials();

                var list1 = ctx1.Web.GetList(fullUri.AbsolutePath); 
                ctx1.Load(list1.RootFolder.Files);
                ctx1.ExecuteQuery();

                Console.WriteLine(list.RootFolder.Files.Count);


            }
        }

或通過像這樣的普通 api 調用:

https://xx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl ('Kontrakter/Forms')/Files

我能找到一些數據的唯一方法是查看“共享文檔/表單”

我在理解目錄結構以及如何實際找到文件/文件夾的內容時遇到問題。

提前致謝 :)

原來我在我的一個 uri 中缺少一個 /sites。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM