我想知道Wirecloud是否使用FI-WARE Testbed而不是Fi-lab为对象存储提供全面支持。我已经成功地将Wirecloud与Testbed集成在一起,并开发了一组小部件,这些小部件能够成功地将文件上传/下载到Fi-lab中的特定容器。但是,相同的小部件似乎在Fi-lab中不起作用,因为我在尝试检索包含以下响应的auth令牌(也使用众所周知的对象存储测试小部件)时收到错误500:
SyntaxError: Unexpected token
at Object.parse (native)
at create (/home/fiware/fi-ware-keystone-proxy/controllers/Token.js:343:25)
at callbacks (/home/fiware/fi-ware-keystone-proxy/node_modules/express/lib/router/index.js:164:37)
at param (/home/fiware/fi-ware-keystone-proxy/node_modules/express/lib/router/index.js:138:11)
at pass (/home/fiware/fi-ware-keystone-proxy/node_modules/express/lib/router/index.js:145:5)
at Router._dispatch (/home/fiware/fi-ware-keystone-proxy/node_modules/express/lib/router/index.js:173:5)
at Object.router (/home/fiware/fi-ware-keystone-proxy/node_modules/express/lib/router/index.js:33:10)
at next (/home/fiware/fi-ware-keystone-proxy/node_modules/express/node_modules/connect/lib/proto.js:195:15)
at Object.handle (/home/fiware/fi-ware-keystone-proxy/server.js:31:5)
at next (/home/fiware/fi-ware-keystone-proxy/node_modules/express/node_modules/connect/lib/proto.js:195:15)
我注意到在开始(开始交易)中提供的令牌是
token: Object
id: "%fiware_token%"
关于可能出错的任何想法?
答案 0 :(得分:0)
FI-WARE测试平台上提供的WireCloud实例始终是最新的稳定版本,而FI-LAB实例目前已过时,我们正在尽快更新它。这些版本之间发生变化的一件事是Object Storage API,很抱歉给您带来不便,因为您无法在两种环境中使用对象存储的小部件/操作员。
无论如何,您获得的响应似乎表明您正在访问的对象存储实例无法正常工作,因此您需要向其中一个可用邮件列表发送电子邮件以获取帮助(fiware-testbed-help或告诉您发生了什么事情(请记住包括您的帐户信息,因为有几个对象存储节点,其中一个可以启动,其他存储节点可以启动)。
关于奇怪的请求体:
"token": {
id: "%fiware_token%"
}
这种行为是正常的,因为WireCloud客户端代码无法直接访问用户的IdM令牌。它是WireCloud的代理,它用正确的值替换%fiware_token%
模式。