【问题标题】:How to specify GOOGLE_APPLICATION credentials when using Intellij Cloud Code Cloud Run locally?在本地使用 Intellij Cloud Code Cloud Run 时如何指定 GOOGLE_APPLICATION 凭据?
【发布时间】:2020-08-29 18:58:02
【问题描述】:

PyCharm 的 Cloud Code 插件可以让我运行和部署 Google Cloud Run 服务。但是,当我尝试设置本地配置时,我不确定如何指定我的 Google 应用程序凭据。

我知道如何使用docker run 通过命令行挂载它,但我不知道如何指定服务帐户。有一个“服务帐户”字段,我在其中输入了密钥文件的路径以及服务帐户的电子邮件地址(均无效)

【问题讨论】:

  • 您有服务帐户密钥文件吗?
  • 能否请您检查一下其他类似案例here 是否对您有帮助?它提供了多种方式来设置您的服务帐户以用于 Cloud Intellij。
  • @guillaumeblaquiere 我愿意

标签: pycharm google-cloud-run google-cloud-intellij google-cloud-code


【解决方案1】:

我是 Cloud Code 团队的开发者倡导者。 在不知道您遇到的错误的情况下,很难判断这是 IAM 还是身份验证配置问题。

在配置中,将您的服务帐户的电子邮件地址添加到“服务帐户”字段应该可以解决问题。

我刚刚通过执行以下操作对此进行了测试:

  1. 使用提供的starter template Cloud 代码创建一个新的 Python Flask Cloud Run 项目。
  2. 编辑 Cloud Run:在本地运行配置的“服务帐户”字段以包含我的服务帐户的电子邮件地址。请注意,我已授予此服务帐号所有者测试权限。
  3. 添加云翻译 sn-p https://cloud.google.com/translate/docs/advanced/translating-text-v3#translating_input_strings
  4. 运行 Cloud Run:运行本地配置

服务运行后,我在事件日志中打开了 URL,翻译 API 被成功调用。

或者,您可以将服务帐户的 key.json 文件添加到您的项目中,在名为 GOOGLE_APPLICATION_CREDENTIALS 的 Dockerfile 中创建一个新环境变量,并将该变量设置为等于您的 key.json 文件的路径。

参考:

https://cloud.google.com/code/docs/intellij/developing-a-cloud-run-app https://cloud.google.com/run/docs/configuring/service-accounts

【讨论】:

  • 您概述的步骤效果很好!不确定我的问题是什么,可能与使用已经存在的项目有关。
猜你喜欢
  • 2021-12-06
  • 2021-09-11
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
  • 2020-08-19
  • 2020-07-13
  • 2021-11-23
相关资源
最近更新 更多