![](/img/trans.png)
[英]Failing to getting Drive items and Drive Folders from Sharepoint Graph in C# and Graph Explorer
[英]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.