TL;博士
要解决您的问题,请将您的 OAUth 凭据存储为环境变量。
例如在 debianexport BOSCH_CLIENT_ID=...
等,然后在同一个终端中启动仪表板。
语境
我正要问同样的问题,因为无论我如何引用config.json
文件(相对路径、绝对路径、无引用等),我都会收到相同的错误消息。
为澄清起见,指向config.json
用于存储 OAuth 凭据的资源的教程在此处。
报价:
在安装依赖项时,从您已创建的 OAuth2 客户端创建config.json
文件和 insert 、 secret 和 scope。client_id
文件的内容必须如下所示:
{
"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
[...]
查看源代码,我只能在package_for_deployment.jsonconfig.json
的start
脚本条目中找到对 a 的显式引用(例如,源代码周围的任何内容似乎都在消耗)。argv[2]
负责处理 OAuth 凭据的AuthToken.js资源似乎只通过process.env.[...]
引用来引用环境变量。
细化
这只是在撰写本文时的猜测,但我怀疑放弃该方法的原因config.json
可能与加强安全性有关,即不将 OAuth 凭据永久存储在文件中。
如果这是真的,那么教程页面可能应该使用README.md中的最新说明进行修改。