Parse platform getSessionToken()在解析中不工作

Parse platform getSessionToken()在解析中不工作,parse-platform,Parse Platform,下面是我的解析云代码。即使使用主密钥,我也无法获取用户会话。即使我们使用主密钥检索用户会话,也不可能获取用户会话吗 Parse.Cloud.define("getFSUserSession", getFSUserSession); function getFSUserSession(request, response) { Parse.Cloud.useMasterKey(); //Removed some codes here to make it short var someI

下面是我的解析云代码。即使使用主密钥,我也无法获取用户会话。即使我们使用主密钥检索用户会话,也不可能获取用户会话吗

Parse.Cloud.define("getFSUserSession", getFSUserSession);

function getFSUserSession(request, response) {
  Parse.Cloud.useMasterKey();
  //Removed some codes here to make it short
  var someID = request.params.user;
  var query = new Parse.Query(Parse.User);
  query.equalTo('familySearchID', someID);
  query.ascending('createdAt');
  query.first({useMasterKey: true}).then(function (user) {
      console.log(typeof user.getSessionToken());//this returns function 
      console.log(user.getSessionToken()); //this logs No Message provided
      response.success(user.getSessionToken());
  })  
}

我必须禁用“需要可撤销的会话”才能使其正常工作。在设置中禁用Require Reveable Sessions后,我们可以向/1/UpgradeToReceable session发出api请求,以获取升级的会话令牌

Parse.Cloud.define("getFSUserSession", getFSUserSession);

function getFSUserSession(request, response) {
  Parse.Cloud.useMasterKey();
  //Removed some codes here to make it short
  var someID = request.params.user;
  var query = new Parse.Query(Parse.User);
  query.equalTo('familySearchID', someID);
  query.ascending('createdAt');
  query.first({useMasterKey: true}).then(function (user) {
    return Parse.Cloud.httpRequest({
     method: 'POST',
     url: 'https://api.parse.com/1/upgradeToRevocableSession',
     headers: {
      'X-Parse-Application-Id': Parse.applicationId,
      'X-Parse-REST-API-Key': restKey,
      'X-Parse-Session-Token': user.getSessionToken()
     }
    });
  }).then(function (httpResponse) {
    var sessionObject = httpResponse.data;
    if (sessionObject.sessionToken) {
      return Parse.Promise.as(sessionObject.sessionToken);
    }
    return Parse.Promise.error('Unable to get Session token');
  });  
}

我在云代码上遇到了同样的问题。即使应用程序是在上个月创建的,会话令牌也是空的,除非我禁用了“需要可撤销会话”。有什么想法吗?怎么了?当然我用的是万能钥匙。也许这篇文章会解释得更多一些@我在几年前就用云代码实现了谷歌登录。现在,我在云代码中添加了Parse.User.enableRevocableSession()行,并使用r:开始会话,但这仅适用于新用户(首次)注册。但当我尝试登录时,我从heroku上托管的parse-server中获得了“无效会话令牌”。@您有什么建议吗?我们的最后期限非常紧迫,似乎在任何地方都找不到解决方案。谢谢不知道,伙计。现在我已经很久没有查看解析了。