是否可以使用Channel API从另一个域连接到我的App Engine

Dom*_*rtl 3 javascript google-app-engine cross-domain channel-api

我希望从我的站点到App Engine的后端与Channel进行跨域通信.这有可能吗?如果可以的话怎么样?因为Javascript API中没有域参数

Nic*_*ina 5

是的,你可以......我自己也是这样做的.你不需要做任何花哨的事情,只需在app-engine应用程序的域中包含/ _ah/channel/jsapi脚本,它应该工作

示例:来自http://mysite.com/index.html

<head>
    <script language="javascript" type="text/javascript" src="http://myapp.appspot.com/_ah/channel/jsapi"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

然后通常使用Channel API https://developers.google.com/appengine/docs/python/channel/javascript

  • 这个解决方案对我不起作用(GAE Python 1.7.0开发) - 没有尝试直播.我设法通过手动替换BASE_URL来实现它:`goog.appengine.Socket.BASE_URL ="http:// localhost:8080 /"+ goog.appengine.Socket.BASE_URL;` (4认同)