Неверный токен канала 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);