【问题标题】:NodeJS Managed VM receiving 403 on datastore writesNodeJS 托管 VM 在数据存储写入时收到 403
【发布时间】:2015-10-30 04:51:27
【问题描述】:

尊敬的 Google 团队和 GAE 爱好者:

我尝试使用新的远程 dockerless 选项将我的 NodeJS 应用程序部署到我的 GAE 项目: “gcloud preview app deploy app.yaml --set-default --remote” 部署过程似乎很好——这意味着部署时没有发生错误。

执行部署后,有趣的是,我从数据存储区读取数据的所有 GET 请求都成功了。

但是,当我在应该将数据写入数据存储区时尝试 POST 时,我不断收到“禁止”403 错误代码。

这非常奇怪、尴尬和令人费解,因为当我在本地主机上运行我的节点应用程序时,我能够毫无问题地读取/存储到我的数据存储云实例。

我想我的问题是,目前是否还有其他人面临同样的问题以及如何解决?

仅供参考,上周我尝试从 NodeJS 托管的 VM 进行数据存储访问(读取和写入),并且成功了。我关注了Bookshelf example

我今天重新部署了相同的示例,但它在所有处理数据存储写入的 POST 上也都失败了。

我已经在这里开过类似的票了:

感谢您的帮助。

【问题讨论】:

  • 你是直接使用REST api吗?还是您使用的是 gcloud-node 库?根据我的经验,403 通常是身份验证/权限错误。你是如何认证的?
  • 我正在使用 gcloud-node。在我的本地主机上,我拥有完整的身份验证,并且可以将内容添加到云数据存储中。但是,在 GCE 中的托管虚拟机上,它失败了。我目前正在尝试执行服务帐户路线,但我不需要走这条路线。

标签: node.js google-app-engine google-cloud-datastore gcloud-node managed-vm


【解决方案1】:

我只是想跟进此事,因为我找到了问题的解决方案。 几乎,我必须根据以下说明通过数据存储授权: gcloud-node-js

顺便说一句,上面的链接提供了 Google 团队跟踪的错误的历史记录(如果该错误得到解决)。

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 2020-04-29
    • 2010-12-04
    • 2018-08-13
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多