【发布时间】: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