簡體   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