谷歌应用程序引擎频道令牌无效

Google App Engine channel token is invalid

本文关键字:令牌 无效 频道 引擎 应用程序 谷歌      更新时间:2023-09-26

我试图通过将令牌复制并粘贴到输入框中来打开一个通道,但控制台返回

无效的+标记。

以下是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>

带有

CCD_ 2。

您尝试过吗:

channel = new goog.appengine.Channel(document.getElementById('Token').value);