我在Windows家用Node.js服务器上设置了翻译客户端库,并在启动计算机时使用set GOOGLE_APPLICATION_CREDENTIALS=[PATH]
实例化凭据。效果很好。
在公共托管的服务器上,我认为请求不会达到要求提供凭据的程度,因为引发的错误与发出The request is missing a valid API key
的错误不同。这似乎是我忘记设置凭据或错误地定义了路径。
我尝试了export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
的许多变体,但我不断遇到的错误是:
UnhandledPromiseRejectionWarning: Error: Unexpected error determining execution environment: Unsuccessful response status code. Request failed with status code 404
at GoogleAuth.<anonymous> (/usr/home/.../public_nodejs/node_modules/google-auth-library/build/src/auth/googleauth.js:163:23)
at Generator.throw (<anonymous>)
at rejected (/usr/home/.../public_nodejs/node_modules/google-auth-library/build/src/auth/googleauth.js:20:65)
at process._tickCallback (internal/process/next_tick.js:68:7)
我认为这与在Phusion Passenger中设置环境变量有关,但是奇怪的是,我得到的错误有所不同。