繁体   English   中英

从Google Cloud Computing实例上的Spring Boot Java App访问云数据存储时收到503

[英]I am receiving a 503 when accessing the cloud datastore from a spring boot java app on a google cloud compute instance

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

这是我所做的:

  • 遵循了入门-注册页面上的步骤
    • 我没有通过命令行创建实例,而是在控制台中创建了它们。 我确保通过高级设置添加了适当的范围。
    • 另一个区别是我使用的是ubuntu映像而不是默认的计算
  • 我从这里获得了演示Java代码: https ://cloud.google.com/datastore/docs/getstarted/start_java/插入了我的@repository
    • 唯一的不同是,我删除了命令行代码,并对我的dataset_id进行了硬编码
  • 我站起来设置了适当的环境变量的数据存储的gcd本地开发实例,并能够从我的Web应用程序中成功执行Java代码。
  • 我将罐子移到了我的Google Cloud Computing VM
    • 我没有设置任何环境变量,因为文档说设置适当的范围应该使java库能够从环境中提取配置
  • 我试图将其放入资源(使用@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 Developer Console的项目页面复制它时很懒。

重新设置数据集ID /项目ID可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM