NodeJS Google Vision无法在当前环境中检测到项目ID

时间:2019-06-14 12:18:49

标签: node.js google-vision

在Ubuntu环境下,NodeJS Google Vision抱怨:

  

错误:无法在当前环境中检测到项目ID。

即使我已经通过json认证

$ export GOOGLE_APPLICATION_CREDENTIALS=/var/credential_google.json"

请帮助。

3 个答案:

答案 0 :(得分:2)

如果您通常是Windows用户并且尝试Ubuntu(例如我),则可能是由于以下假设而引起的问题:export命令将变量导出到所有终端会话,并且您需要打开一个新终端才能使用它(如预期在Windows终端中使用的环境变量一样)。

  1. export命令不会将变量导出到另一个终端会话。因此,如果将其导出到终端中,则可以在同一终端上使用它。

  2. 如果要永久导出,则可以尝试列出的here

  3. 解决方案

答案 1 :(得分:1)

作为快速技巧,您可以尝试以下方法:

$ GOOGLE_APPLICATION_CREDENTIALS=/var/credential_google.json" node app.js

答案 2 :(得分:1)

您可以在实例化客户端时直接将 JSON 凭证的路径作为参数传递。
例如:

import { hotjar } from 'react-hotjar';
 
hotjar.initialize(hjid, hjsv);

另外,对我来说,在终端中设置它不起作用。