web-dev-qa-db-ja.com

Web.GetFileByServerRelativeUrlは「値が期待される範囲内にありません」をスローします

SPドキュメントを保存するオンラインサイトがあります。ドキュメントの追加/取得に問題はありませんが、削除フローで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

値が期待範囲内にありません。

ライブラリからアイテムを追加/取得でき、コンテキストユーザーはadministratorであるため、コンテキストは正常に機能しています。

Web URLをrelativeUrlに追加して、「/ documentsite/Documents/images.jpg」になるようにしましたが、同じエラーが発生します。

私はこれを理解できないようです、何か提案はありますか?

ありがとう

13
morteng
string relativeUrl = "/sites/documentsite/Documents/images.jpg";
26
Tony Wu