0

我正在尝试实现一个 WireCloud 小部件,它通过 JS ObjectStorageAPI与 ObjectStorage 进行通信。在启用 ObjectStorageAPI 遇到一些麻烦之后,我设法运行命令os_api.listContainer()作为响应,我收到 409 错误,并附有消息“请求的名称已经作为不同的类型存在”。过去几天我一直试图在我的代码中查找错误,但它似乎没有任何问题。我正在尝试使用 FiWareLab 作为工作环境来运行小部件。有谁知道什么可能导致提到的错误?

编辑: 我已经设法弄清楚是什么导致了这个错误。为了列出一个容器,cdmi 请求 url 必须以“/”字符结尾。当我使用 os_api.listContainer() 时,它会生成没有它的 url。如果我手动附加 url,则返回容器内容的正确响应。

修复它的第一个想法 - 将“/”附加到容器的名称 - 不起作用。“/”字符被转义序列“%2F”替换。不确定是否有解决此问题的方法?

4

1 回答 1

0

这显然是 WireCloud 提供的对象存储 API 中的一个错误。请发送电子邮件至 fiware-tech-help@lists.fi-ware.org,以便在FIWARE 的帮助台跟踪器中创建工单。

抱歉,我无法为您提供临时解决方法,但我们正在努力修复它,运气好的话很快就会修复。

更新:该错误已在 WireCloud 的源代码中修复,FIWARE Lab 的 Mashup 门户已更新修复。

于 2015-04-09T08:28:01.493 回答