Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Simple QuickBlox createSession提供422(需要应用程序id)_Javascript_Quickblox - Fatal编程技术网

Javascript Simple QuickBlox createSession提供422(需要应用程序id)

Javascript Simple QuickBlox createSession提供422(需要应用程序id),javascript,quickblox,Javascript,Quickblox,我刚刚开始使用QuickBlox javascript SDK,但在尝试创建会话时遇到了一个错误ServiceProxy.ajax错误422无法处理的实体{“errors”:{“base”:[“需要应用程序id或应用程序id(已弃用)”]} mytest.html: <!doctype html> <html> <head> <meta charset="utf-8"> <title>QuickBlox API cl

我刚刚开始使用QuickBlox javascript SDK,但在尝试创建会话时遇到了一个错误
ServiceProxy.ajax错误422无法处理的实体{“errors”:{“base”:[“需要应用程序id或应用程序id(已弃用)”]}

my
test.html

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>QuickBlox API client - Content</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="quickblox-javascript-sdk/quickblox.js"></script>
    <script src="config.js"></script>
    <script src="main.js"></script>
  </head>
  <body>
    <h2>Test</h2>
  </body>
</html>
我的
config.js

QB.init(CONFIG.appID, CONFIG.authKey, CONFIG.authSecret, CONFIG.debug);

QB.createSession(TEST_USER, function(err, result) {
  // callback function
  console.log('callback')
  if (err) {
    console.log(err.detail);
  } else {
  }
});
var CONFIG = {
  appId: 19335,
  authKey: 'UtcSpG3mWkLzVmU',
  authSecret: 'zXx2uFdRXvr5eR-',
  debug: true
};

var TEST_USER = {
  login: 'test1',
  password: 'hello123'
}
错误

POST https://api.quickblox.com/session.json 422 (Unprocessable Entity)
jquery.min.js:4
k.cors.a.crossDomain.sendjquery.min.js:4 
n.extend.ajaxquickblox.js:2549
ServiceProxy.ajaxquickblox.js:49
AuthProxy.createSessionquickblox.js:2391
QuickBlox.createSessionVM590:2
(anonymous function)VM584:762 InjectedScript._evaluateOnVM584:695 InjectedScript._evaluateAndWrapVM584:609 InjectedScript.evaluate
quickblox.js:2491

ServiceProxy.ajax error 422 Unprocessable Entity {"errors":{"base":["application_id or app_id (deprecated) required"]}}

当我尝试使用你的凭据时,我得到了相同的错误。。。但当我试着用我自己的时,效果很好。您能否验证应用凭据并重试

var测试用户={
登录名:“test1”,
密码:“hello123”
};
QB.init(17704,'Tbr7Gum6rsHsQNL','JbN7JH5QK87sODR',正确);
QB.createSession(测试用户、函数(错误、结果){
如果(错误){
警报(错误消息);
}否则{
警报(result.token);
}
});

这个解决方案非常愚蠢,我自己偶然发现的

您从Quickblox的站点复制了代码。

应用程序ID的键在配置JSON中被命名为“appId”,而在QB.init中被引用为“appId”作为将来的参考,这种回答最好作为对原始问题的注释。@Rajesh我认为这很好。这是正确的答案。为什么这应该是一个评论?@Rajesh,也许吧。但是,你看,我没有必要的声誉来发表评论。@ketanbhatt我明白你的意思了,一旦你有足够的声誉,请在任何帖子上发表评论。@vedant1811这确实为这个问题提供了答案。如果回答者有足够的声誉,他可以给出这种类型的回答作为评论。