google-app-engine – Google云端部署错误 – 无法检索[项目]的默认Google云端存储分区

我不需要完全确定我需要采取的步骤.我有我的rails应用程序设置并准备在谷歌云平台上部署,最后要做的是运行gcloud预览应用程序部署

问题是,当我运行它时,我得到了错误

ERROR: Error Response: [403] Request had insufficient authentication scopes.
ERROR: (gcloud.preview.app.deploy) Could not retrieve the default Google Cloud Storage bucket for [project]. Please try again or use the [bucket] argument.
root@project-small-group-1-po7p:/home/project/site/site# 

我很确定错误是相关的.从查找错误我发现启用谷歌存储API可以解决问题,并为项目创建默认存储桶. Storage API现已启用,我可以看到已启用存储桶,但错误仍然存​​在.

也许我需要从服务器到存储桶创建某种权限,但我不知道这是否是问题,是否是我需要设置这些权限的步骤?

我需要做什么?我有2个实例设置和一个SQL实例,并在它们上面设置了rails应用程序.

最佳答案 Zachary Newman走在正确的轨道上.检查您是否已正确认证到gcloud.我为我的项目使用以下两个选项之一:

gcloud auth login

要么

gcloud auth activate-service-account --key-file SERVICE_ACCOUNT_JSON

我使用第一个进行个人测试.我在CI服务上使用第二个.要从Google Cloud项目的主菜单中创建服务帐户JSON,请执行以下操作:

>导航到“权限>服务帐户”选项卡.
>点击“创建服务帐户”按钮.
>输入有用的名称.
>单击“提供新的私钥”复选框
>使用JSON密钥类型.
>单击“创建”按钮.

这是您保存JSON文件的唯一机会,以确保安全.

试试看看会发生什么.

点赞