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」,但我得到了同樣的錯誤。
我似乎無法弄清楚,有什麼建議嗎?
感謝
自serverrelative - 你應該添加/網站/ documentsite –
似乎值得一提的是,雖然文件檢索想要一個serverrelative URL,看來你還需要使用創建上下文與正確的網站的URL(否則你會得到相同的「價值不符合預期的範圍」錯誤)。 – mwardm