Получить подпапку с помощью SharePoint CSOM - PullRequest
0 голосов
/ 16 октября 2018

Я хочу получить папку в общих документах на сайте SharePoint с помощью CSOM, чтобы добавить в нее файлы.Вот мой текущий код:

        // 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»

Большое спасибо!

1 Ответ

0 голосов
/ 16 октября 2018

Веб-объект имеет свойство 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();
...