c# - 使用 SharePoint CSOM 获取子文件夹
问题描述
我想使用 CSOM 在 SharePoint 网站上的共享文档中获取一个文件夹,以便向其中添加文件。这是我当前的代码:
// Get the folder we want to add images to
var context = new ClientContext(sharePointSiteUrl)
context.Credentials = new SharePointOnlineCredentials(username, password);
Web web = context.Web;
Folder targetFolder = web.GetFolderByServerRelativeUrl("/Shared%20Documents/" + nameOfTargerFolder);
context.ExecuteQuery();
而且我收到此错误:“服务器相对 url 必须以 SPWeb.ServerRelativeUrl 开头”
非常感谢!
解决方案
Web 对象具有 serverrelativeurl 属性: https ://docs.microsoft.com/en-us/dotnet/api/microsoft.sharepoint.spweb.serverrelativeurl?view=sharepoint-server
试试这个:
// Get the folder we want to add images to
var context = new ClientContext(sharePointSiteUrl)
context.Credentials = new SharePointOnlineCredentials(username, password);
Web web = context.Web;
context.Load(web, w => w.ServerRelativeUrl);
context.ExecuteQuery();
Folder targetFolder = web.GetFolderByServerRelativeUrl(web.ServerRelativeUrl + "/Shared%20Documents/" + nameOfTargerFolder);
context.ExecuteQuery();
推荐阅读
- symfony-3.4 - 找不到“GET /register”的路由
- javascript - 在 laravel 中使用刀片变量作为 onclick 函数的参数
- python - 僵尸进程,我们又来了
- r - 将多行记录合并为一行
- ios - 如何以编程方式关闭一个视图控制器的所有 segue
- flutter - 如何获取动态添加到列表视图构建器中的自定义列表项的摘要
- c++ - 用于为 Azure IoT Central 发送事件的 JSON 格式
- rename - 用 case_when 重命名 R 中的因子水平
- python-3.x - 追加一个列表,直到达到大小限制,然后开始一个新列表
- python - skimage 在每个通道的 LAB 颜色空间中使用什么范围?