gpt4 book ai didi

java - 从 Google 云计算实例上的 Spring Boot Java 应用程序访问云数据存储时,我收到 503

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:45 25 4
gpt4 key购买 nike

我正在使用 Google 云数据存储对托管在 Google 云计算实例上的 Spring-Boot Java Web 应用程序进行概念验证。

这是我所做的:

  • 按照入门 - 注册页面上的步骤操作
    • 我没有通过命令行创建实例,而是在控制台中创建它们。我确保通过高级设置添加了正确的范围。
    • 另一个区别是我使用了 ubuntu 镜像而不是默认的计算
  • 我这里有演示java代码:https://cloud.google.com/datastore/docs/getstarted/start_java/插入我的@repository
    • 唯一的区别是我删除了命令行代码并对我的 dataset_id 进行了硬编码
  • 我启动了数据存储区的 gcd 本地开发实例,设置了适当的环境变量,并且能够从我的 Web 应用程序中成功执行 Java 代码。
  • 我将 jar 移至我的谷歌云计算虚拟机中
    • 我没有设置任何环境变量,因为文档说设置正确的范围应该使 java 库能够从环境中提取配置
  • 我尝试 PUT 到我的资源(使用 @reposoitory)(就像我在本地所做的那样),我收到:

        DatastoreException(Backend Error): beginTransaction 503
    com.google.api.services.datastore.client.DatastoreException: Backend Error
    at com.google.api.services.datastore.client.RemoteRpc.makeException(RemoteRpc.java:115)
    at com.google.api.services.datastore.client.RemoteRpc.call(RemoteRpc.java:81)
    at com.google.api.services.datastore.client.BaseDatastoreFactory$RemoteRpc.call(BaseDatastoreFactory.java:41)
    at com.google.api.services.datastore.client.Datastore.beginTransaction(Datastore.java:77)

    ... more

我在堆栈溢出上研究了一些其他类似的问题,答案是:

  • 您是否遵循了入门中的步骤? (是的,据我所知,我有)
  • 联系了 Google 支持人员,他们修复了一些问题(在我的书中这不是一个好的答案。我想分配这样的服务,让 Google 调整一些东西而不让我知道如何在现有工具中影响相同的更改,这不是一个答案)

感谢您的帮助

最佳答案

将我的数据集 ID 发送给 Google 支持部门的 Ed 后,他注意到数据集 ID 末尾有一个“零宽度空格”Unicode 字符。

我想我在编码时很懒,并从 Google 开发者控制台的项目页面复制了它。

重新输入数据集 id/项目 id 就可以了。

关于java - 从 Google 云计算实例上的 Spring Boot Java 应用程序访问云数据存储时,我收到 503,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28117899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com