首页 > 解决方案 > API 密钥无效。使用谷歌翻译 api 时出错

问题描述

我试图使用 api 翻译几个单词,但是回复一直说 api 无效。我从谷歌安装了 api 文件,并使用了“private_key”

api文件

{
  "type": "service_account",
  "project_id": "foo-246510",
  "private_key_id": "10101010101",
  "private_key": "-----BEGIN PRIVATE KEY-----
something something-----END PRIVATE KEY-----",
  "client_email": "sample_email@com",
  ....
}

我在开始和结束部分之间使用“某事”部分。我错了吗?我们应该如何使用它?

标签: phpapigoogle-translate

解决方案


根据 API 文件内容,我了解到您创建了一个服务帐户。根据文档,您需要设置一个名为 GOOGLE_APPLICATION_CREDENTIALS 的环境变量,并通过将 [PATH] 替换为服务帐户 JSON 文件的路径文件来根据您的操作系统进行设置。

例如:对于 Linux 或 macOS:

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

对于 windows 和 powershell:

$env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

对于 Windows 和命令提示符:

set GOOGLE_APPLICATION_CREDENTIALS=[PATH]

推荐阅读