Web.GetFileByServerRelativeUrl抛出"值不在预期范围内"

mor*_*eng 12 c# sharepoint sharepoint-clientobject sharepoint-online

我有一个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();
    }
}
Run Code Online (Sandbox Code Playgroud)

该文件的完整文件是" https://my-sponline-site.sharepoint.com/sites/documentsite/Documents/images.jpg "(无法访问2016-12-07)

当我执行此操作时,我得到一个ServerException:

价值不在预期范围内.

上下文工作正常,因为我能够从库中添加/检索项目,上下文用户是管理员.

我尝试将web url添加到relativeUrl,所以它将是"/documentsite/Documents/images.jpg",但我得到了同样的错误.

我似乎无法弄清楚这一点,有什么建议吗?

谢谢

Ton*_* Wu 24

string relativeUrl = "/sites/documentsite/Documents/images.jpg";
Run Code Online (Sandbox Code Playgroud)