Google Cloud Endpoints在本地运行,在部署时无法运行

时间:2014-04-12 23:28:13

标签: google-app-engine google-cloud-storage google-cloud-endpoints google-cloud-platform

更新
当我尝试将版本1(我只有版本)设置为设置> App Engine>中的默认版本时版本我得到一个奇怪的错误说"版本无法设置为默认值"这可能是导致问题的原因吗?关于如何解决的任何想法?

原帖:
我一直在开发一个使用Google Cloud Endpoints的项目。到目前为止,我已经在当地开发了它。我今天去部署它,有些东西不起作用。我可以在localhost上访问API和API资源管理器。所以http://localhost:8080/_ah/api/myapi/v1/test会起作用,但是当我部署它时,它不起作用。我发现'注意发现'当我访问http://myapp.appspot.com/_ah/api/myapi/v1/test时。对于api资源管理器也是如此,它在本地工作,但当我尝试在部署的URL上使用它时,我什么也得不到。

部署似乎很成功:

 % appcfg.py update .                                                                                  
07:00 PM Application: struction-api; version: 1
07:00 PM Host: appengine.google.com
07:00 PM
Starting update of app: struction-api, version: 1
07:00 PM Getting current resource limits.
07:00 PM Scanning files on local disk.
07:00 PM Cloning 5 application files.
07:00 PM Uploading 2 files and blobs.
07:00 PM Uploaded 2 files and blobs
07:00 PM Compilation starting.
07:00 PM Compilation completed.
07:00 PM Starting deployment.
07:00 PM Checking if deployment succeeded.
07:00 PM Deployment successful.
07:00 PM Checking if updated app version is serving.
07:00 PM Checking if Endpoints configuration has been updated.
07:00 PM Will check again in 1 seconds.
07:00 PM Checking if Endpoints configuration has been updated.
07:00 PM Will check again in 2 seconds.
07:00 PM Checking if Endpoints configuration has been updated.
07:00 PM Completed update of app: struction-api, version: 1
07:00 PM Uploading index definitions.

检查日志或管理日志时,我也看不到任何错误。

以下是日志: Endpoints: https://1-dot-struction-api.appspot.com/_ah/api/structions@v1 Saved

和管理员日志: admin-logs

根据所有文档,这意味着它已经部署,没有错误。

问题可能出现在我的app.yaml中吗?这是:

application: my-app
version: 1
runtime: python27
threadsafe: true
api_version: 1

handlers:
# Endpoints handler
- url: /_ah/spi/.*
  script: myapi.APPLICATION

libraries:
- name: pycrypto
  version: latest
- name: endpoints
  version: 1.0

根据我发现的一切,我正在做正确的事情,但我的API仍然无法加载。我使用的是NDB,如果这可能是一个因素,但我甚至无法访问那些没有任何数据存储内容的API。

如果有人知道这里发生的事情,请提前感谢,非常令人沮丧。

1 个答案:

答案 0 :(得分:3)

它最终与版本有关。出于某种原因,新的Cloud Platform管理控制台抛出了错误,不允许我将应用程序设置为默认值。

我去了旧的应用引擎管理界面,发现左侧栏上的版本链接,在这里我能够将我的(唯一)版本设置为默认版本。然后一切都开始起作用了。