0

我想知道 Wirecloud 是否使用 FI-WARE Testbed 而不是 Fi-lab 提供对对象存储的完全支持。我已经成功地将 Wirecloud 与 Testbed 集成,并开发了一组小部件,这些小部件能够成功地将文件上传/下载到 Fi-lab 中的特定容器。但是,相同的小部件似乎在 Fi-lab 中不起作用,因为我在尝试检索包含以下响应的身份验证令牌(也使用众所周知的 object-storage-test 小部件)时收到错误 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%"

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

4

1 回答 1

0

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

无论如何,您获得的响应似乎表明您正在访问的对象存储实例无法正常工作,因此您需要向可用的邮件列表之一发送电子邮件以获取帮助(fiware-testbed-help 或 fiware-lab -help)告诉你发生了什么(记住包括你的帐户信息,因为有几个对象存储节点,一个可以启动,其他的可以关闭)。

关于奇怪的请求正文:

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

这种行为是正常的,因为 WireCloud 客户端代码无法直接访问用户的 IdM 令牌。这是 WireCloud 的代理,它用%fiware_token%正确的值替换了模式。

于 2014-07-09T09:19:11.117 回答