我們在項目中使用Sitecore 6.5。如何使用item api創建sitecore中的媒體項目
在項目的其中一個站點中,用戶必須能夠將pdf/doc文件上傳到服務器。當他上傳時,這會被添加到Web數據庫中,因此我們必須將其傳輸到主數據庫。
我正在嘗試使用Sitecore的項目web api完成此任務。
我已經看過this post如何做到這一點。但我無法得到它的工作。
每當我執行我的請求時,我都會得到一個內部服務器錯誤,告訴我沒有找到所請求文檔的佈局。
生成的URL我是這樣的:
{host}/-/item/v1/?name=45c87793-4b37-40c8-acbc-a3b8f2b0c275&sc_itemid=653a9a07-6ea0-4e9a-8214-6bf3447096ed&sc_database=master&payload=min
據我所知,我認爲URL是建立正確的。
執行GET請求不工作通過以下網址:
{host}/-/item/v1/?sc_itemid=653a9a07-6ea0-4e9a-8214-6bf3447096ed
對我失去了我的任何想法?
編輯:
這裏是我如何給媒體打電話海報的代碼。
var mediaPoster = new MediaPoster("http://{host}/", @"sitecore\admin", "b");
if (pdfStream != null)
mediaPoster.PostMedia(item.Name, new Guid("{653A9A07-6EA0-4E9A-8214-6BF3447096ED}"), "master", new MemoryStream(pdfStream.ToArray()), ".pdf");
嗨,你可以添加你調用mp.PostMedia的代碼?什麼是這個文件的擴展名。我看到你使用了guid作爲文件名,那是你的意圖嗎? – RobertoBr 2014-10-27 16:30:23
嗨羅伯託,我已經添加了我稱之爲PostMedia功能的代碼。您可以在代碼示例中看到的擴展名是pdf。這是我的意圖使用一個GUID作爲文件名。 – JeremyVm 2014-10-28 07:19:50