首页 > 解决方案 > 如何在 python 中使用服务帐户对 Google App Engine 进行身份验证?

问题描述

我有一个用 python 编写的 GAE 应用程序,它只为存储在该项目的谷歌云存储中的图像提供 serving_url() 并且可以正常工作。但问题是当我试图从不同的项目(谷歌存储)获取服务 url 时,它会抛出错误 AccessDenied。我是 python 和谷歌云的新手,所以任何人都可以建议我如何进行身份验证以获取存储在其他项目中的图像的 serving_url()。

标签: python-2.7google-app-enginegoogle-cloud-storage

解决方案


您可以添加您不同项目的服务帐户,电子邮件类似于 yourDifferent@appspot.gserviceaccount.com,作为对最初拥有您要访问的 GCS 存储桶的项目具有“编辑”权限的成员。这可以在拥有存储桶的项目的 IAM 页面上完成:https ://console.developers.google.com/iam-admin/iam/project?project= yourDifferent(将“yourDifferent”替换为您的不同名称项目)。

可以从服务帐户文档页面收集有关服务帐户的更多详细信息。


推荐阅读