Ошибка запуска Vorto Dashboard для пакета Bosch iot - PullRequest
1 голос
/ 21 октября 2019

Я пытаюсь запустить инструментальную панель Vorto на Raspberry Pi, чтобы визуализировать мои «вещи» данных Bosch IoT.

Для запуска информационной панели Vorto я установил npm и nodejs и создал файл config.json.

Я получаю приведенную ниже ошибку всякий раз, когда пытаюсь запустить панель мониторинга с помощью команды: sudo vorto-dashboard config.json, зная, что я уже добавил учетные данные клиента OAuth2.

Учетные данные не указаны,невозможно получить вещи

Не удалось получить токен с указанными учетными данными. - StatusCodeError: 400 - {"error": "unauthorized_client", "error_description": "INVALID_CREDENTIALS: неверные учетные данные клиента"}

Ответы [ 2 ]

1 голос
/ 25 октября 2019

В настоящее время я участвую в проекте Vorto в качестве стажера в Bosch. Из-за изменений в Vorto-Dashboard мы объединили и объединили функциональность предыдущей панели мониторинга с другим сосуществующим обновленным пользовательским интерфейсом, предоставляя расширенные способы визуализации существующих устройств.

Поскольку загруженное состояние работало, мы временноотключил методологию config.json и удалил существующие ссылки из документации. Очевидно, ссылка в учебнике , которую вы нашли, была опущена, извините за это!

Сегодня я развернул новую версию vorto-dashboard 0.5.0 , которая должна работать как обычно. Теперь вы можете работать с process.env.[...] varibales или config.json файлом. Спасибо Мена за быстрый ответ!

Не стесняйтесь, дайте мне знать, если вам нужна дополнительная помощь или есть дополнительные отзывы.

0 голосов
/ 23 октября 2019

TL; DR

Чтобы решить проблему, сохраните свои учетные данные OAUth в качестве переменных среды.

Например, в Debian et al., export BOSCH_CLIENT_ID=... и т. Д.,затем запустите панель управления в том же терминале.


Context

Я собирался задать тот же вопрос, поскольку я получил одно и то же сообщение об ошибке, независимо от того, какЯ ссылался на файл config.json (относительный путь, абсолютный путь, без ссылки и т. Д.).

Для пояснения учебник, указывающий на ресурс config.json для хранения учетных данных OAuth, равен здесь .

Цитата:

Пока устанавливаются зависимости, создайте файл config.json и вставьте client_id, secret и scope из своего уже созданного клиента OAuth2. Содержимое файла должно выглядеть следующим образом:

{ "client_id": "<YOUR_CLIENT_ID>", "client_secret": "<YOUR_CLIENT_SECRET", "scope": "<YOUR_SCOPE>", "intervalMS": 10000 }

Ссылка на файл config.json была удалена из ресурса README.md в vorto-dashboard модуль vorto-examples.

Последний README.md предлагает предоставить учетные данные OAuth через переменные среды:

Вы можете предоставить свои учетные данные OAuth2 через переменные среды. Необходимо указать три переменные среды:

BOSCH_CLIENT_ID

BOSCH_CLIENT_SECRET

BOSCH_SCOPE

[...]

Глядя на источник, я могу найти только явную ссылку на config.json в записи сценария start для package_for_deployment.json (и ничего вокруг источника, похоже, непотребляя, скажем, argv[2] в этом отношении).

Ресурс AuthToken.js , отвечающий за обработку учетных данных OAuth, похоже, ссылается только на переменные среды через ссылки process.env.[...].

Разработка

Это всего лишь предположение на момент написания, но я подозреваю, что причина отказа от методологии config.json может иметь какое-то отношение к усилениюбезопасность, т.е. не хранить учетные данные OAuth постоянно в файле.

Если это так, то в учебник page , вероятно, следует внести поправки с последними инструкциями из README.md .

...