Неверный токен канала Google App Engine

Я пытаюсь открыть канал путем копирования и вставки токена в поле ввода, однако консоль возвращает,

Invalid+ маркер.

Вот код для localhost:8080/

<html>
  <head>
    <script type="text/javascript" src="https://talkgadget.google.com/talkgadget/channel.js"></script>
    <script>
      function OpenChannel(){
        channel = new goog.appengine.Channel(document.getElementById('Token').value);
        socket = channel.open();
        socket.onmessage = function(message){
          console.log(message);
        }
        socket.onopen = function(){
          connected = true;
          console.log('opened');
        }
        socket.onerror = function(err){
          console.log(err.description);
        }
        socket.onclose = function(){
          console.log('closed');
        }
      }
    </script>
  </head>
    <body>
      Token: <input id="Token"></input><br/>
      <button onclick="OpenChannel()">Open Channel</button>
    </body>
</html>

Я создаю токен, открыв "localhost:8080/token? Name=...", который записывает токен канала на страницу. Вот класс Python для этой страницы:

class TokenPage(webapp2.RequestHandler):
  def get(self):
    token = channel.create_channel(self.request.get('name'))
    self.response.write(token)

Я в значительной степени скопировал строку документации для строки, поэтому я понятия не имею, что происходит не так.

Решение:

замещать

<script type="text/javascript" src="https://talkgadget.google.com/talkgadget/channel.js"></script>

с

<script type="text/javascript" src="/_ah/channel/jsapi"></script> ,

1 ответ

Ты пытался:

channel = new goog.appengine.Channel(document.getElementById('Token').value);
Другие вопросы по тегам