我们在项目中使用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