从 google 云计算实例上的 spring 引导 java 应用程序访问云数据存储时,我收到 503
I am receiving a 503 when accessing the cloud datastore from a spring boot java app on a google cloud compute instance
我正在为 spring-boot java Web 应用程序进行概念验证,该应用程序托管在 google 云计算实例上,使用 google 云数据存储。
这是我所做的:
- 已按照入门 - 注册页面上的步骤进行操作
- 我没有通过命令行创建实例,而是在控制台中创建的。我确保通过高级设置添加了正确的范围。
- 另一个区别是我使用了 ubuntu 图像而不是计算默认值
- 我有来自这里的演示 java 代码:https://cloud.google.com/datastore/docs/getstarted/start_java/ 插入到我的@repository
- 唯一的区别是我删除了命令行代码并对 dataset_id
进行了硬编码
- 我启动了数据存储的 gcd 本地开发实例,设置了适当的环境变量,并能够从我的网络应用程序中成功执行 java 代码。
- 我将 jar 移到了我的 google 云计算虚拟机中
- 我没有设置任何环境变量,因为文档说设置适当的范围应该使 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 调整一些东西而不让我知道我会如何影响现有工具中的相同更改不是答案)
感谢帮助
在 Google 支持部门将我的数据集 ID 发送给 Ed 后,他注意到数据集 ID 末尾有一个 "zero width space" unicode 字符。
我想我是在编码时偷懒了,然后从 Google 开发者控制台的项目页面复制了它。
重新键入 dataset-id/project-id 成功了。
我正在为 spring-boot java Web 应用程序进行概念验证,该应用程序托管在 google 云计算实例上,使用 google 云数据存储。
这是我所做的:
- 已按照入门 - 注册页面上的步骤进行操作
- 我没有通过命令行创建实例,而是在控制台中创建的。我确保通过高级设置添加了正确的范围。
- 另一个区别是我使用了 ubuntu 图像而不是计算默认值
- 我有来自这里的演示 java 代码:https://cloud.google.com/datastore/docs/getstarted/start_java/ 插入到我的@repository
- 唯一的区别是我删除了命令行代码并对 dataset_id 进行了硬编码
- 我启动了数据存储的 gcd 本地开发实例,设置了适当的环境变量,并能够从我的网络应用程序中成功执行 java 代码。
- 我将 jar 移到了我的 google 云计算虚拟机中
- 我没有设置任何环境变量,因为文档说设置适当的范围应该使 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 调整一些东西而不让我知道我会如何影响现有工具中的相同更改不是答案)
感谢帮助
在 Google 支持部门将我的数据集 ID 发送给 Ed 后,他注意到数据集 ID 末尾有一个 "zero width space" unicode 字符。
我想我是在编码时偷懒了,然后从 Google 开发者控制台的项目页面复制了它。
重新键入 dataset-id/project-id 成功了。