我试图实现一个通过JS ObjectStorageAPI 与ObjectStorage通信的WireCloud小部件。在启用ObjectStorageAPI的一些麻烦后,我设法运行命令 os_api.listContainer()并作为回应我得到409错误,附带消息"请求的名称已作为其他类型存在" 。我过去几天一直试图在我的代码中发现错误,似乎没有任何错误。 我尝试使用FiWareLab作为工作环境来运行小部件。 有没有人知道可能导致上述错误的原因?
修改 我设法找出导致此错误的原因。为了列出容器,cdmi请求url必须以" /"结尾。字符。当我使用os_api.listContainer()时,它会生成没有它的url。如果我手动追加url,则会返回包含容器内容的正确响应。
修复它的第一个想法 - 追加" /"容器的名称 - 不起作用。 " /"字符由转义序列"%2F"取代。不确定是否可以解决这个问题?
答案 0 :(得分:0)
这显然是WireCloud提供的Object Storage API中的一个错误。请发送电子邮件至fiware-tech-help@lists.fi-ware.org,以便在FIWARE's help desk跟踪器中创建一张票。
我无法为您提供暂时的解决方法,抱歉,但我们正在努力修复它,运气好的话很快就会解决。
更新:错误已在WireCloud的源代码上修复,FIWARE Lab的Mashup门户已使用此修补程序进行了更新。