我正在使用Cloud Endpoints Frameworks(2.0.1)for Java作爲我最後一年的項目的一部分,並已迄今爲止相對成功。 我在部署到我的appspot.com域時沒有任何問題,但是,在本地部署時遇到了一些問題。com.google.api.config.ServiceConfigSupplier - 無法獲取服務的默認配置版本(僅在本地主機上)
(下面的代碼塊到我的項目-ID的任何引用是我的實際谷歌雲項目編號別名)
我有一個註釋@API類的有效OpenAPI的描述符(openapi.json)的我正在使用「gcloud服務管理部署openapi.json」部署到雲端點。 成功的命令返回:
Service Configuration [2017-02-23r0] uploaded for service [api.endpoints.<my-project-id>.cloud.goog]
我然後映射回到config_id正確endpoints_api_service在我的app.yaml
endpoints_api_service:
name: api.endpoints.<my-project-id>.cloud.goog
config_id: 2017-02-23r0
該服務通過使用「gcloud服務管理的gcloud CLI工具上市列表」
NAME TITLE
storage-component.googleapis.com Google Cloud Storage
api.endpoints.<my-project-id>.cloud.goog api.endpoints.<my-project-id>.cloud.goog
etc...
和 「gcloud服務管理CONFIGS列表--service api.endpoints.my-project-id.cloud.goog」
CONFIG_ID SERVICE_NAME
2017-02-23r0 api.endpoints.<my-project-id>.cloud.goog
... other version configs
,並在我的appspot.com域名訪問(我可以叫端點和接收正確的響應)
我試圖使用Java的行家的AppEngine插件(MVN在本地主機上部署我的項目AppEngine上:devserver),但在碼頭啓動時我被擊中但下列情況除外:
WARNING: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext...
com.google.api.config.ServiceConfigException: Failed to fetch default config version for service 'api.endpoints.<my-project-id>.cloud.goog'. No versions exist!
at com.google.api.config.ServiceConfigSupplier.fetchLatestServiceVersion(ServiceConfigSupplier.java:155)
....
部署,然後卡在試圖啓動碼頭,和被打與該錯誤消息,並重新啓動無限循環等等。任何訪問localhost:8080的嘗試都會導致a 「503:未找到服務」錯誤
我認爲我的應用程序的本地部署將能夠訪問使用「gcloud service-management deploy」部署的服務配置,方式與appspot.com相同部署可以,但情況並非如此?我收集serviceManagement.services().configs().list(my-service-name).execute()。getServiceConfigs()返回一個空的列表,但爲什麼是這個只發生在本地?
額外信息
我ENDPOINTS_SERVICE_NAME環境變量匹配 'api.endpoints.my-project-id.cloud.goog'
我注意到,有一個更新(1.0.2)對COM .google.api.config,它依賴於舊版本的com.google.api.services.servicemanagement(依賴於v1-rev14-1.22.0,最新版本爲v1-rev340-1.22 .0) 我懷疑這是問題,但我想我會提及它,因爲它包含與異常相關的類(ServiceManagement由ServiceConfigSupplier使用,它是thr由於例外)。也許他們在尋找服務配置的地方存在不一致?
我很難過tbh,這有點凌駕於我的頭上。我不喜歡刪除端點,因爲我開始喜歡它,但我們也不能真正失去我們的devserver的使用。我希望有人可以在這個問題上談一點點。
你是否解決了這個問題?我正在使用Java並且有相同的問題。 –
您好薩姆霍爾登,你能解決這個問題嗎?與此相關的文件最近更新了。 https://cloud.google.com/endpoints/docs/frameworks/java/quickstart-frameworks-java 還有設在這裏的樣本: https://github.com/GoogleCloudPlatform/java-docs -samples/tree/master/appengine/endpoints-frameworks-v2/backend 讓我知道!謝謝。 –
@FrankNatividad我在您的鏈接中提供的快速入門之後,幾乎看到了這個確切的錯誤。 – Benjamin