Подтвердить что ты не робот

Web.GetFileByServerRelativeUrl throws "Значение не входит в ожидаемый диапазон"

У меня есть сайт SP Online, где я храню документы, у меня нет проблем с добавлением/получением документов, но в потоке удаления я получаю сообщение об ошибке при поиске объекта File.

public static void DeleteDocument()
{
    using (ClientContext ctx = ClientContextFactory.Create("https://my-sponline-site.sharepoint.com/sites/documentsite"))
    {
        Web web = ctx.Web;
        ctx.Load(web);
        ctx.ExecuteQuery();

        string relativeUrl = "/Documents/images.jpg";

        File file = web.GetFileByServerRelativeUrl(relativeUrl);
        ctx.Load(file);
        file.DeleteObject();

        ctx.ExecuteQuery();
    }
}

Полный URL-адрес файла: https://my-sponline-site.sharepoint.com/sites/documentsite/Documents/images.jpg" (больше не доступно 2016-12-07)

Когда я выполняю это, я получаю ServerException:

Значение не входит в ожидаемый диапазон.

Контекст работает нормально, поскольку я могу добавлять/извлекать элементы из библиотеки, а пользователь контекста является администратором.

Я попробовал добавить веб-url к relativeUrl, так что это будет "/documentsite/Documents/images.jpg", но я получаю ту же ошибку.

Я не могу понять это, любые предложения?

Спасибо

4b9b3361

Ответ 1

string relativeUrl = "/sites/documentsite/Documents/images.jpg";