更新
当我尝试将版本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
和管理员日志:
根据所有文档,这意味着它已经部署,没有错误。
问题可能出现在我的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。
如果有人知道这里发生的事情,请提前感谢,非常令人沮丧。
答案 0 :(得分:3)
它最终与版本有关。出于某种原因,新的Cloud Platform管理控制台抛出了错误,不允许我将应用程序设置为默认值。
我去了旧的应用引擎管理界面,发现左侧栏上的版本链接,在这里我能够将我的(唯一)版本设置为默认版本。然后一切都开始起作用了。