在本地使用 Intellij Cloud Code Cloud 运行 时如何指定 GOOGLE_APPLICATION 凭据?
How to specify GOOGLE_APPLICATION credentials when using Intellij Cloud Code Cloud Run locally?
PyCharm 的 Cloud Code 插件可以让我 运行 部署 Google Cloud 运行 服务。但是,当我尝试设置本地配置时,我不确定如何指定我的 Google 应用程序凭据。
我知道如何使用 docker run
通过命令行安装它,但我不知道如何指定服务帐户。有一个“服务帐户”字段,我在其中输入了密钥文件的路径以及服务帐户的电子邮件地址(均无效)
我是 Cloud Code 团队的一名开发倡导者。
在不知道您遇到的错误的情况下,很难判断这是 IAM 还是身份验证配置问题。
在配置中,将您的服务帐户的电子邮件地址添加到“服务帐户”字段应该可以解决问题。
我刚刚通过执行以下操作对此进行了测试:
- 使用 starter template Cloud Code 提供的 Python Flask Cloud 运行 项目创建一个新项目。
- 编辑云运行:运行本地配置的“服务帐户”字段以包含我的服务帐户的电子邮件地址。请注意,我已授予此服务帐户所有者测试权限。
- 添加云翻译片段https://cloud.google.com/translate/docs/advanced/translating-text-v3#translating_input_strings
- 运行云端运行:运行本地配置
服务 运行 后,我在事件日志中打开 URL 并成功调用翻译 API。
或者,您可以将服务帐户的 key.json
文件添加到您的项目,在您的 Dockerfile 中创建一个名为 GOOGLE_APPLICATION_CREDENTIALS
的新环境变量,并将该变量设置为您的 key.json
文件。
参考:
https://cloud.google.com/code/docs/intellij/developing-a-cloud-run-app
https://cloud.google.com/run/docs/configuring/service-accounts
PyCharm 的 Cloud Code 插件可以让我 运行 部署 Google Cloud 运行 服务。但是,当我尝试设置本地配置时,我不确定如何指定我的 Google 应用程序凭据。
我知道如何使用 docker run
通过命令行安装它,但我不知道如何指定服务帐户。有一个“服务帐户”字段,我在其中输入了密钥文件的路径以及服务帐户的电子邮件地址(均无效)
我是 Cloud Code 团队的一名开发倡导者。 在不知道您遇到的错误的情况下,很难判断这是 IAM 还是身份验证配置问题。
在配置中,将您的服务帐户的电子邮件地址添加到“服务帐户”字段应该可以解决问题。
我刚刚通过执行以下操作对此进行了测试:
- 使用 starter template Cloud Code 提供的 Python Flask Cloud 运行 项目创建一个新项目。
- 编辑云运行:运行本地配置的“服务帐户”字段以包含我的服务帐户的电子邮件地址。请注意,我已授予此服务帐户所有者测试权限。
- 添加云翻译片段https://cloud.google.com/translate/docs/advanced/translating-text-v3#translating_input_strings
- 运行云端运行:运行本地配置
服务 运行 后,我在事件日志中打开 URL 并成功调用翻译 API。
或者,您可以将服务帐户的 key.json
文件添加到您的项目,在您的 Dockerfile 中创建一个名为 GOOGLE_APPLICATION_CREDENTIALS
的新环境变量,并将该变量设置为您的 key.json
文件。
参考:
https://cloud.google.com/code/docs/intellij/developing-a-cloud-run-app https://cloud.google.com/run/docs/configuring/service-accounts