如何解决在本地使用Intellij Cloud Code Cloud Run时如何指定GOOGLE_APPLICATION凭据?
PyCharm的Cloud Code插件可让我运行和部署Google Cloud Run服务。但是,当我尝试设置本地配置时,我不确定如何指定我的Google应用程序凭据。
我知道如何使用docker run
通过命令行来安装它,但是我不知道如何指定服务帐户。有一个“服务帐户”字段,我在其中输入了密钥文件的路径以及服务帐户的电子邮件地址(两者均无效)
解决方法
我是Cloud Code团队的开发人员倡导者。 不知道出现的错误,很难分辨这是IAM还是auth配置问题。
在配置中,将您的服务帐户的电子邮件地址添加到“服务帐户”字段中应该可以解决问题。
我只是通过以下操作对此进行了测试:
- 使用starter template Cloud Code提供的代码创建一个新的Python Flask Cloud Run项目。
- 编辑云运行:在本地配置的“服务帐户”字段中包含我的服务帐户的电子邮件地址。请注意,我已授予该服务帐户所有者测试权限。
- 添加云翻译代码段https://cloud.google.com/translate/docs/advanced/translating-text-v3#translating_input_strings
- 运行云运行:运行本地配置
服务运行后,我在事件日志中打开了URL,并成功调用了翻译API。
或者,您可以将服务帐户的key.json
文件添加到项目中,在名为GOOGLE_APPLICATION_CREDENTIALS
的Dockerfile中创建一个新的环境变量,并将该变量设置为等于{{1}的路径}文件。
参考:
https://cloud.google.com/code/docs/intellij/developing-a-cloud-run-app https://cloud.google.com/run/docs/configuring/service-accounts
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。