我正在尝试实现一个 WireCloud 小部件,它通过 JS ObjectStorageAPI与 ObjectStorage 进行通信。在启用 ObjectStorageAPI 遇到一些麻烦之后,我设法运行命令os_api.listContainer()作为响应,我收到 409 错误,并附有消息“请求的名称已经作为不同的类型存在”。过去几天我一直试图在我的代码中查找错误,但它似乎没有任何问题。我正在尝试使用 FiWareLab 作为工作环境来运行小部件。有谁知道什么可能导致提到的错误?
编辑: 我已经设法弄清楚是什么导致了这个错误。为了列出一个容器,cdmi 请求 url 必须以“/”字符结尾。当我使用 os_api.listContainer() 时,它会生成没有它的 url。如果我手动附加 url,则返回容器内容的正确响应。
修复它的第一个想法 - 将“/”附加到容器的名称 - 不起作用。“/”字符被转义序列“%2F”替换。不确定是否有解决此问题的方法?