12

私はドキュメントを保存するSP Onlineサイトを持っていますが、文書の追加や取得に問題はありませんが、削除フローではFileオブジェクトの取得中にエラーが発生します。 。Web.GetFileByServerRelativeUrl throw "値が予想範囲内に収まらない"

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月7日)である

私はこれを実行すると、私はServerExceptionを得る:

値が下がりません予想される範囲内である。

私は、ライブラリから取得/アイテムを追加することができるよとコンテキストが正常に動作して、コンテキストユーザーが管理者です。

ウェブURLをrelativeUrlに追加してみましたので、 "/documentsite/Documents/images.jpg"になりますが、同じエラーが表示されます。

私はこれを理解することはできません、任意の提案ですか?そのserverrelative以来

おかげ

+2

- あなたは/サイトを追加する必要があります/ documentsite –

+1

は、ファイル検索がserverrelative URLを望んでいるが、あなたがまだ作成されたコンテキストを使用する必要があるように見えることは注目に値するようです正しいサイトのURLを指定してください(そうでない場合は、同じ値 "期待値の範囲内に入らない"エラーが発生します)。 – mwardm

答えて

22
string relativeUrl = "/sites/documentsite/Documents/images.jpg"; 
関連する問題