12

我有一個SP在線網站,我存儲文檔,我沒有問題添加/檢索文檔,但在刪除流程中我在檢索File對象時收到錯誤。Web.GetFileByServerRelativeUrl引發「值不符合預期範圍」

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

值不在在預期範圍內。

上下文因爲我能夠從庫中添加/檢索項目和上下文用戶管理員工作正常。

我試圖將網址添加到relativeUrl,所以它會是「/documentsite/Documents/images.jpg」,但我得到了同樣的錯誤。

我似乎無法弄清楚,有什麼建議嗎?

感謝

+2

自serverrelative - 你應該添加/網站/ documentsite –

+1

似乎值得一提的是,雖然文件檢索想要一個serverrelative URL,看來你還需要使用創建上下文與正確的網站的URL(否則你會得到相同的「價值不符合預期的範圍」錯誤)。 – mwardm

回答

22
string relativeUrl = "/sites/documentsite/Documents/images.jpg"; 
相關問題