Javascript Simple QuickBlox createSession提供422(需要应用程序id)
我刚刚开始使用QuickBlox javascript SDK,但在尝试创建会话时遇到了一个错误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
ServiceProxy.ajax错误422无法处理的实体{“errors”:{“base”:[“需要应用程序id或应用程序id(已弃用)”]}
mytest.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这确实为这个问题提供了答案。如果回答者有足够的声誉,他可以给出这种类型的回答作为评论。