0

我在谷歌云平台上工作(自然语言处理和视觉 API)

我设置了谷歌云 API (PHP) 并进一步验证我的请求谷歌建议我如下:

首先,ADC 检查是否设置了环境变量 GOOGLE_APPLICATION_CREDENTIALS。如果设置了变量,ADC 将使用变量指向的服务帐户文件。

如果未设置环境变量,ADC 将使用 Compute Engine、Kubernetes Engine、App Engine 和 Cloud Functions 为在这些服务上运行的应用程序提供的默认服务帐号。

如果 ADC 无法使用上述任一凭据,则会发生错误。

我创建了一个服务帐户并下载 JSON 并按照建议将其存储在我的服务器上

创建服务帐户并设置环境变量后,ADC 能够隐式确定您的凭据

我仍然收到如下 API 密钥错误:

错误截图

添加我在服务器上设置的 Env 变量的屏幕截图

ENV 变量截图

4

2 回答 2

1

设置环境变量“GOOGLE_APPLICATION_CREDENTIALS”"/etc/apache2/envvars"解决了这个问题。花了一天时间。希望这可以帮助其他开发人员:)

于 2018-03-07T12:22:23.837 回答
0

您是否设置了 GOOGLE_APPLICATION_CREDENTIALS 环境变量?https://cloud.google.com/docs/authentication/getting-started

于 2018-03-07T10:07:33.217 回答