Ошибка при запуске 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, за быстрый ответ!

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

Другие вопросы по тегам