【发布时间】:2019-02-11 01:30:26
【问题描述】:
我正在尝试将 Google's Natural Language API 用于 PHP,并按照说明进行操作,但在我编写的应用程序中出现错误:
致命错误:未捕获的 Google\Cloud\Core\Exception\ServiceException:{ "error": { "code": 403, "message": "请求缺少有效的 API key.", "status": "PERMISSION_DENIED" } }
我已下载帐户密钥文件,运行导出,但出现 403 错误。
我在项目文件夹中创建了指向文件的符号链接,运行导出,但出现 403 错误。
我将导出文件放在“.bash_profile”文件中,退出了终端会话,但出现 403 错误。
通过设置为您的应用程序代码提供身份验证凭据 环境变量 GOOGLE_APPLICATION_CREDENTIALS。代替 [PATH] 包含您的服务的 JSON 文件的文件路径 帐户密钥和带有文件名的 [FILE_NAME]。 仅此变量 适用于您当前的 shell 会话,因此如果您打开一个新会话, 再次设置变量。
当我运行时:echo $GOOGLE_APPLICATION_CREDENTIALS 导出不存在,所以我再次运行它,但出现 403 错误。
我完全按照文档进行操作,我已经浏览了 3 次,每次都收到相同的 403 错误。
我没有看到要求我在应用程序中存储 API 密钥的字符串值的说明,但我发现很多人建议这样做,但没有提供如何或在何处提供示例。
所以,欢迎提出一些建议!
【问题讨论】: