no se puede crear un nuevo canal en javascript del canal API

Aquí está mi archivo de python

import os from google.appengine.api import channel from google.appengine.ext import webapp from google.appengine.ext.webapp import template from google.appengine.ext.webapp.util import run_wsgi_app import logging token = 'default' class SendMessage(webapp.RequestHandler): def post(self): logging.info('Sending messgae with tokens : ' + token) channel.send_message(token,'Hello from the server') class MainPage(webapp.RequestHandler): def get(self): global token token = channel.create_channel('ram') logging.info('Token : ' + token) channel.send_message(token,'Hello from the server') template_values = {'token': token} path = os.path.join(os.path.dirname(__file__), 'index.html') self.response.out.write(template.render(path, template_values)) application = webapp.WSGIApplication([ ('/', MainPage),('/sendmessage',SendMessage)], debug=True) def main(): run_wsgi_app(application) if __name__ == "__main__": main() 

y archivo HTML

       var state = { token: '{{ token }}' }; var token = state.token; openChannel = function () { var channel = new goog.appengine.Channel(token.toString()); var socket = channel.open(); socket.onopen = function () { alert('open'); }; socket.onmessage = function () { alert('message'); }; socket.onerror = function () { alert('error'); }; socket.onclose = function () { alert('close'); }; }; sendMessage = function () { var xhr = new XMLHttpRequest(); xhr.open('POST', '/sendmessage', true); xhr.send(); };  Hi All, 

En la página hay un botón de conexión abierta que crea el canal al token creado en el lado del servidor. Ahora, cuando hago clic en este botón, parpadea la alerta de error y luego la alerta de cierre. Quiero hacer un canal y enviar un mensaje desde el servidor al navegador.

Me estoy perdiendo de algo ?