【问题标题】:Updating folders and folder contents with Tridion WebDAV使用 Tridion WebDAV 更新文件夹和文件夹内容
【发布时间】:2013-01-13 00:37:58
【问题描述】:


我遇到了一个问题,不知道有没有人解决这个问题。
我正在使用 Tridion webdav (Tridion 2011 SP1 HR1) 将结构化内容(文件夹 + 二进制文件)插入到出版物中。 文件夹不存在时一切正常,但如果文件夹存在,则出现错误:

您无权访问此 Web 文件夹位置

查看日志文件,问题是当我拖放现有文件夹并重命名为文件夹标题时,Tridion 尝试创建一个新文件夹,并出现错误:

对于以下类型的项目,名称必须是唯一的:此文件夹中的文件夹/虚拟文件夹及其 BluePrint 上下文。

我尝试使用事件来避免在文件夹存在时保存文件夹(在启动阶段抛出异常),但是在更新文件夹内的内容时出现权限错误。

有没有人尝试过类似的事情?
有没有人可以尝试一下?

提前谢谢大家。

【问题讨论】:

  • 莫非同名文件夹已经存在于同一个蓝图层次结构中?
  • 可能我没有解释清楚。该文件夹存在,我要做的是更新文件夹(包括子文件夹)的内容,拖放一个文件夹。但是 Tridion 总是尝试创建文件夹,从而增加了错误;似乎没有“文件夹更新”。

标签: tridion tridion-2011


【解决方案1】:

这与 Tridion 无关,因为您使用 Windows 资源管理器访问 WebDAV,所以如果有的话,应该归咎于资源管理器发送错误请求,但如果您将在此处查看 WebDAV sprcification:http://www.webdav.org/specs/rfc4918.html ,您可以在第 9 章下看到所有可能的调用。

Tridion 文件夹被视为集合,所以有一个 MKCOL 调用来创建一个文件夹,但如果你检查 9.7.2 PUT for Collections,你会看到:

9.7.2 集合的 PUT

本规范没有为现有集合定义 PUT 方法的行为。对现有集合的 PUT > 请求可能会被视为错误(不允许 405 方法)。

MKCOL 方法被定义为创建集合。

所以没有办法更新现有文件夹,确实是createupload contents

对WebDAV协议感兴趣的也可以看看这篇文章:http://amarchuk.blogspot.nl/2011/10/heres-c-webdav-client-that-works-with.html

【讨论】:

  • 谢谢,我已经尝试使用另一个 webdav 客户端 (WebDrive),一切正常。当我拖放一个文件夹并且它存在时,会弹出替换或不替换文件夹内容的常见问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 2019-08-08
  • 2022-07-03
  • 1970-01-01
相关资源
最近更新 更多