当我在Visual Studio代码上录制npm init start
以便与Google Cloud Platform一起使用时,终端提示我此错误:
'GOOGLE_APPLICATION_CREDENTIALS' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
翻译:“未被识别为内部或外部命令”
答案 0 :(得分:1)
您正在使用依赖身份验证的Google Cloud Library。
从Google docs中引用:
GCP客户端库使用一种称为“应用程序默认凭据”(ADC)的策略来查找您的应用程序的凭据。当您的代码使用客户端库时,该策略将按以下顺序检查您的凭据:
首先,ADC检查是否设置了环境变量
GOOGLE_APPLICATION_CREDENTIALS
。如果设置了变量,则ADC使用变量指向的服务帐户文件。下一节将介绍如何设置环境变量。如果未设置环境变量,则ADC使用Compute Engine,Kubernetes Engine,App Engine和Cloud Functions提供的默认服务帐户为在这些服务上运行的应用程序。
如果ADC无法使用以上任一凭据,则会发生错误。
使用该服务时,您需要创建一个服务帐户并创建一个凭证文件。之后,将GOOGLE_APPLICATION_CREDENTIALS
设置为其路径。有关更多信息,请参见docs。