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

时间:2016-04-30 10:18:39

标签: google-app-engine google-cloud-storage google-cloud-platform gcloud

我不需要完全确定我需要采取的步骤。我有我的rails应用程序设置并准备在Google云平台上部署,最后要做的就是运行gcloud preview app deploy

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

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应用程序。

1 个答案:

答案 0 :(得分:2)

Zachary Newman走在正确的轨道上。检查您是否已正确认证到gcloud。我为我的项目使用了两个选项之一:

gcloud auth login

OR

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

我使用第一个进行个人测试。我在CI服务上使用第二个。要从Google Cloud项目的主菜单中创建服务帐户JSON:

  • 导航至“权限>服务帐户标签”。
  • 点击“创建服务帐户”按钮。
  • 输入有用的名称。
  • 点击“提供新的私钥”复选框
  • 使用JSON密钥类型。
  • 点击“创建”按钮。

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

试试看看会发生什么。