2014-07-04 75 views
0

我想知道Wirecloud是否提供完全支持FI-WARE Testbed而不是Fi-lab的对象存储。我已经成功地将Wirecloud与测试平台集成在一起,并且已经开发了一组小部件,能够将文件上传/下载到Fi实验室中的特定容器并取得成功。但是,相同的小部件在Fi实验室中似乎不工作,因为当尝试检索包含以下响应的身份验证令牌(也是众所周知的对象存储测试小部件)时,出现错误500:Wirecloud FI-Ware测试平台兼容性

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) 

我注意到,在beggining提供的令牌(开始交易)是

token: Object 
id: "%fiware_token%" 

任何想法,关于什么可能出现了问题?

回答

0

在FI-WARE的测试平台上可用的WireCloud实例始终是最新的稳定版本,而FI-LAB实例目前已过时,因此我们正在尽快对其进行更新。这些版本之间的变化之一就是对象存储API,因此不便之处,因为您无法在两种环境中使用对象存储使用小部件/操作员。

无论如何,您所获取的响应似乎表明您正在访问的对象存储实例工作不正常,因此您需要发送电子邮件到其中一个可用的邮件列表以获取帮助(fiware-testbed-help或者fiware-lab-help)告诉你正在发生什么事情(记住要包含你的账户信息,因为有几个对象存储节点,其中一些可以打开,其他的则可以打开)。

关于奇怪请求体:

"token": { 
    id: "%fiware_token%" 
} 

此行为是正常的,因为客户端WireCloud代码具有对用户的身份管理令牌没有直接访问。这是WireCloud的代理,用正确的值代替%fiware_token%模式。

+0

我认为在提及FI-LAB和Testbed时,你的意思相反; FI-LAB应该是最新的,反之亦然。我说这是因为我已成功测试FI-LAB中的对象存储功能,问题依赖于Testbed集成(它不提供多个区域)。 关于Testbed的ObjectStorage实例的功能,我也认为这应该是API的问题,因为我可以通过门户正确地创建容器/文件。 无论如何,谢谢你的回答我的问题! – Artem

+0

@Artem不,我的意思不是相反:-(。目前,在FI-Lab上找到的WireCloud实例比在FI-WARE测试平台上发现的实例要旧的多 –

+0

哦,我明白了,那完全出乎意料! !:D 无论如何,我正在使用我自己的wirecloud实例,所以这应该没有什么区别,只是这个实例位于Testbed中的虚拟机中,无论​​如何感谢您的时间! – Artem