使用 Node.js 的 Google App Engine gcloud app 部署错误 [5]

Posted

技术标签:

【中文标题】使用 Node.js 的 Google App Engine gcloud app 部署错误 [5]【英文标题】:Google App Engine gcloud app deploy error [5] using Node.js 【发布时间】:2021-12-31 00:48:57 【问题描述】:

几个月来,我一直在使用 gcloud app deploy 成功部署我的 node.js GAE Web 应用。自上次部署以来已经有一个月左右的时间了,从那以后我做了一些更新,我想离开。所以我照常做

gcloud app deploy

它上传了文件然后失败了,给我这个错误:

(gcloud.app.deploy) Error Response: [5] failed to getGaiaID for "<SERVICE NAME WAS HERE"": generic::not_found: Account disabled: 810593457260

起初我以为是付款问题 - 但我的付款信息是最新的。我记得代码的唯一主要变化是在这次部署和上次部署之间,我开始使用 git 对项目进行版本控制并推送到 github。

有人有什么想法吗?特别是,Git 或 GitHub .git 是否会干扰 gcloud 部署?

谢谢

【问题讨论】:

您的帐户已被禁用。你必须先解决这个问题。 Google Cloud Billing 支持是免费的。 所以,奇怪的是,我的帐户最终没有被禁用。我最近的 3 次部署尝试都发生在不安全的网络位置(机场、酒店、会议中心)。显然,当您尝试通过不安全的网络进行部署时,谷歌会发出禁用帐户警告 请参阅下面的答案以了解更多困惑 - 在我的家庭网络上,此问题已解决两次部署,然后突然停止工作。在这一点上,部署是否通过似乎几乎是随机的。任何其他建议将不胜感激。 【参考方案1】:

所以,奇怪的是,我的帐户最终没有被禁用。我最近的 3 次部署尝试都发生在不安全的网络位置(机场、酒店、会议中心)。显然,当您尝试通过不安全的网络进行部署时,Google 会发出禁用帐户警告

因此,通过不安全的 Internet 网络执行命令 gcloud app deploy 将不会成功。

后来,尝试通过不安全的网络进行部署在 GAE 中禁用了该项目。由于计费信誉良好,他们继续提供我的内容(并为其计费),但对服务的更改被禁用。

要再次启用它们,请关注the instructions:

要启用服务帐户,用户至少必须被授予服务帐户管理员角色 (roles/iam.serviceAccountAdmin) 或编辑者基本角色 (roles/editor)

    在 Cloud Console 中,go to the Service accounts 页面。 选择项目 点击您要启用的服务帐号的名称 在服务帐户状态下,点击启用服务帐户,然后点击启用以确认更改。

其他资源:

How to understand the service accounts How to create and manage service accounts

【讨论】:

如果您可以执行附加验证。启用 2FA 后重试。尝试使用 *** 等。有时我们必须在旅行时工作,并且知道正确的解决方案很重要。 这里的情节变厚了——我能够在我的家庭网络上成功部署两到三次——但是(几个小时后)部署给了我同样的错误。所以不幸的是,这个答案并不是一个包罗万象的解决方案。仍在寻找其他解决方案。 在上面编辑了更新的信息

以上是关于使用 Node.js 的 Google App Engine gcloud app 部署错误 [5]的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Node.js 或其他一些服务器端 JavaScript 方法开发 Google App Engine 网络应用程序?

Google App Engine Node.js 应用程序 - “解析 app.yaml 时出错:未知 url 处理程序类型”

Google App Engine Node.js 本地开发服务器是不是支持 SSL?

在 Google Compute Engine 上使用 gcloud 安装 node.js

服务帐户是在 node.js 中查询 google bigquery 的正确凭据吗?

使用 Node.js 爬行