#fiware #fiware-wirecloud
#fiware #программное обеспечение-wirecloud
Вопрос:
Мне было интересно, предлагает ли Wirecloud полную поддержку хранилища объектов с помощью тестового стенда FI-WARE вместо Fi-lab. Я успешно интегрировал Wirecloud с Testbed и разработал набор виджетов, которые могут успешно загружать файлы в определенные контейнеры в Fi-lab. Однако, похоже, что те же виджеты не работают в Fi-lab, поскольку я получаю ошибку 500 при попытке получить токены аутентификации (также с помощью хорошо известного виджета object-storage-test), содержащего следующий ответ:
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%"
Есть идеи относительно того, что могло пойти не так?
Ответ №1:
Экземпляр WireCloud, доступный на тестовом стенде FI-WARE, всегда является последней стабильной версией, в то время как экземпляр FI-LAB в настоящее время устарел, мы работаем над его обновлением как можно скорее. Одна из вещей, которая меняется между этими версиями, — это Object Storage API, поэтому извините за неудобства, поскольку вы не сможете использовать виджеты / операторы, использующие Object Storage в обеих средах.
В любом случае, полученный вами ответ, похоже, указывает на то, что экземпляр хранилища объектов, к которому вы обращаетесь, работает неправильно, поэтому вам нужно будет отправить электронное письмо в один из доступных списков рассылки для получения справки (fiware-testbed-help или fiware-lab-help), в котором сообщается, что с вами происходит (не забудьте указать информацию о своей учетной записи, поскольку существует несколько узлов хранилища объектов, и одни могут быть активированы, а другие отключены).
Что касается странного тела запроса:
"token": {
id: "%fiware_token%"
}
Такое поведение является нормальным, поскольку клиентский код WireCloud не имеет прямого доступа к токену IdM пользователя. Прокси-сервер WireCloud заменяет %fiware_token%
шаблон правильным значением.
Комментарии:
1. Я думаю, вы имели в виду обратное, когда говорили о FI-LAB и Testbed; FI-LAB должна быть самой обновленной, а не наоборот. Я говорю это, потому что я успешно протестировал функциональность хранилища объектов в FI-LAB, проблема связана с интеграцией тестового стенда (который также не предлагает несколько регионов). Что касается функциональности экземпляра ObjectStorage Testbed, я также предполагаю, что это должно быть связано с API, поскольку я могу правильно создавать контейнеры / файлы через портал. В любом случае, спасибо, что уделили время ответу на мой вопрос!
2. @Artem Нет, я не имею в виду обратное :-(. В настоящее время экземпляр WireCloud, найденный в FI-Lab, старше экземпляра, найденного на тестовом стенде FI-WARE.
3. О, я понимаю. Это было совершенно неожиданно!! 😀 В любом случае, я использую свой собственный экземпляр wirecloud, так что это не должно иметь значения. Просто этот экземпляр находится на виртуальной машине в Testbed. В любом случае спасибо, что уделили нам время!