jrm*_*erz 20 google-app-engine google-cloud-endpoints
我开始在我的GAE项目中使用云端点,但是在服务器上没有更新api时遇到了问题.
但是当我部署时,没有任何改变.
进一步调查显示url端点更新示例:https://myapp.appspot.com/_ah/api/myapp/v1/foo/list
但加载的客户端API仍然不正确.例如:gapi.client.load('myapp','v1',callback,url); gapi.client.myapp.foo.list();
如果我将调用从foo/list更改为foo/list2,其余的url会更新,api包不会.
bos*_*ter 22
我将尝试涵盖人们可能遇到的两种情况:
在谷歌API浏览器的Web应用程序缓存积极,所以你需要清除缓存或强制刷新,当你更新你的API服务器端,看在客户端的变化.
如果您遇到部署问题,调试时有两个地方可以查看:
部署后检查您的管理日志(https://appengine.google.com/adminlogs?&app_id=s=YOUR-APP-ID).成功部署应用程序代码后,您应该看到以下消息:
Completed update of a new default version
Run Code Online (Sandbox Code Playgroud)
不久之后你应该看到:
Successfully updated API configuration
Run Code Online (Sandbox Code Playgroud)
如果此消息指示API配置更新失败,则应再次部署.如果所述错误持续存在,您应该通知我们一个错误.如果您没有看到有关API配置的任何消息,则应检查路径配置中/_ah/spi/.*是否明确命名了路径(app.yaml对于Python,web.xml对于Java).
部署后,请检查您的应用程序日志(https://appengine.google.com/logs?&app_id=s=YOUR-APP-ID).部署完成后,Google的API基础架构会/_ah/spi/BackendService.getApiConfigs在您的应用程序中发出请求,以便您的API配置(如JSON)可以在Google的API基础架构中注册,并且可以创建所有与发现相关的配置.如果此请求未以200完成,则您的API更改将不会显示,因为Google的API基础结构将无法注册.
如果您一直在获取302请求的重定向/_ah/spi/BackendService.getApiConfigs,那是因为您(或您生成的API配置)指定了一个"bns适配器",它http:在API根目录中用作协议,但您的web.xml(Java)或app.yaml(Python)是必需的通过/_ah/spi的路径是安全的.这将使用http:作为协议的请求被重定向(使用302)到与https:协议相同的页面.在进入实验之前,在Trusted Tester论坛上对此进行了讨论.
| 归档时间: |
|
| 查看次数: |
12674 次 |
| 最近记录: |