升级Node.js后,gcloud应用程序部署在权限上失败

时间:2019-10-11 05:53:19

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

我有一个nodejs应用程序,可以完美部署一段时间。当我回到它时,它给了我一个错误-不赞成使用nodejs8,我需要设置nodejs10。我做到了。

我的app.yaml:

runtime: nodejs10

我更新了package.json,部署开始正确运行。但是,它最终导致无法获得应用程序构建权限,而该权限曾经在环境升级之前获得成功。

以下是我的信息:

我通过以下方式运行部署:

gcloud -q app deploy --project kbot-xxxxxx

构建日志中的错误:

Step #1 - "builder": Permission denied for "4555758a006c1c9c46e8d66fc2fdf5b1ad4d1f9bd072982be0e6c1d652ce48fa" from request "/v2/kbot-xxxxx/app-engine-tmp/build-cache/ttl-7d/node-cache/manifests/4555758a006c1c9c46e8d66fc2fdf5b1ad4d1f9bd072982be0e6c1d652ce48fa". : None
$ gcloud auth list
 Credentialed Accounts
ACTIVE  ACCOUNT
*       kate@xxx.com

(没有任何变化,尽管在调试过程中,我撤消了并重新登录。没有帮助。)

此电子邮件地址是项目的IAM中列出的所有者。

为什么会失败?关于先前版本的东西可能是不同的环境吗?基于该假设,我试图删除唯一的活动版本-这是不允许的。感谢您的帮助!谢谢。

2 个答案:

答案 0 :(得分:1)

official documentation所述:

  

如果在构建日志中发现403(拒绝访问)错误,请尝试以下步骤:

     

禁用Cloud Build API并重新启用它。这样做应该使您的服务帐户可以再次访问您的项目

在执行此操作之前,请再次尝试部署,请确保您已支付所有账单(如果有处于“待处理”状态的账单),并确保您拥有有效的付款方式。

如果您具有基于令牌的登录名,则还可以尝试检查令牌是否过期。

答案 1 :(得分:0)

Google要求使用信用卡存档才能使用Cloud Build(最近的更改)。免费试用帐户会收到此错误。

让项目所有者将计费帐户附加到项目中。