Ошибка при запуске Vorto Dashboard для Bosch iot Suite
Я пытаюсь запустить приборную панель Vorto на Raspberry Pi, чтобы визуализировать мои данные о "вещах" Bosch IoT.
Чтобы запустить Vorto Dashboard, я установил npm и nodejs и создал файл config.json.
Я получаю указанную ниже ошибку всякий раз, когда пытаюсь запустить панель управления с помощью команды: sudo vorto-dashboard config.json
, зная, что я уже добавил учетные данные клиента OAuth2.
Учетные данные не указаны, не могу получить вещи
Не удалось получить токен с данными учетными данными.
- StatusCodeError: 400 -
{"error": "unauthorized_client", "error_description": "INVALID_CREDENTIALS: Недействительные учетные данные клиента"}
2 ответа
TL;DR
Чтобы решить эту проблему, сохраните свои учетные данные OAUth как переменные среды.
Например, в debian et al., export BOSCH_CLIENT_ID=...
и т. д., затем запустите приборную панель в том же терминале.
Контекст
Я собирался задать тот же вопрос, так как получал одно и то же сообщение об ошибке независимо от того, как я ссылался на config.json
файл (относительный путь, абсолютный путь, без ссылки и т. д.).
Для пояснения в руководстве указывается на config.json
Ресурс для хранения учетных данных OAuth находится здесь.
Цитата:
Пока устанавливаются зависимости, создайте
config.json
файл и вставитьclient_id
, секрет и область действия из уже созданного клиента 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 в файле.
Если это правда, то страницу руководства, вероятно, следует дополнить последними инструкциями с README.md.
В настоящее время я участвую в проекте Vorto в качестве стажера в Bosch. В связи с изменениями в Vorto-Dashboard мы объединили и объединили функциональность предыдущей панели с другим сосуществующим обновленным пользовательским интерфейсом, предоставляя расширенные способы визуализации существующих устройств.
Поскольку загруженное состояние находилось в разработке, мы временно отключили config.json
методологии и удалил существующие ссылки из документации. Очевидно, ссылка в найденном вами руководстве была опущена, извините за это!
Сегодня я установил новую версию 0.5.0 из vorto-приборной панели, которая должна работать в обычном режиме. Теперь вы можете работать сprocess.env.[...]
varibales или config.json
файл. Спасибо, Mena, за быстрый ответ!
Не стесняйтесь сообщить мне, если вам понадобится дополнительная помощь или дополнительные отзывы.