php - 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",
....
}
我在开始和结束部分之间使用“某事”部分。我错了吗?我们应该如何使用它?
解决方案
根据 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]
推荐阅读
- html - 引导 4 个选项卡
- mongodb - 基于本地密钥管理验证 MongoDB 加密
- ionic-framework - 离子地图框错误
- json - 如何使用 spring data jpa 存储库(jackson)反序列化已发布的包含嵌套数据的 json?
- sql - 在 sql 中显示 locationcode 而不是 Location
- r - 修改列表中特定名称中的值
- umbraco - Umbraco 自动更新
- scala - 十六进制值的整数太大错误
- python-3.x - Python for 循环在 count 达到 10 后将每个项目打印两次
- python - 我可以在 django 管理仪表板上使用文件夹对模型进行分类吗?