我一直在尝试在我的一个应用程序中使用SpeechClient,该应用程序在远程debian机器上运行。我已将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为json密钥文件的路径值(echo $ GOOGLE_APPLICATION_CREDENTIALS打印值路径)。我有一个使用有效账单账户创建的服务账户。 但是,当我运行应用程序时,它仍然抱怨它没有设置它所寻找的环境变量。
在我的本地(mac)设置中,我通过下载并安装gcloud sdk解决了这个问题。接着,我跑了
gcloud auth activate-service-account --key-file [KEY_FILE]
总是需要安装sdk。我应该在debian实例上再做一次这是一台远程机器。
答案 0 :(得分:0)
您可以在/ etc / environment文件中尝试设置环境变量。 然后,您必须注销/重新启动实例以影响变量。 另外,你需要用echo命令确认。