简单QuickBlox createSession给出422(需要application_id)
Simple QuickBlox createSession giving 422 (application_id required)
我刚开始使用QuickBlox javascript SDK,但在尝试创建会话时遇到错误ServiceProxy.ajax error 422 Unprocessable Entity {"errors":{"base":["application_id or app_id (deprecated) required"]}}
。
我的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>
我的main.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 {
}
});
我的config.js
:
var CONFIG = {
appId: 19335,
authKey: 'UtcSpG3mWkLzVmU',
authSecret: 'zXx2uFdRXvr5eR-',
debug: true
};
var TEST_USER = {
login: 'test1',
password: 'hello123'
}
error
:
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"]}}
这个解决方案非常愚蠢,我自己偶然发现了它。
您从Quickblox的网站复制了代码
应用程序ID的密钥在配置JSON中命名为"appId",而在QB.init 中被引用为"appId"
当我尝试使用您的凭据时,我得到了相同的错误。。。但当我尝试自己的时候,效果很好。你能验证你的应用凭据并重试吗?
var TEST_USER = {
login: 'test1',
password: 'hello123'
};
QB.init(17704, 'Tbr7Gum6rsHsQNL', 'JbN7JH5QK87sODR', true);
QB.createSession(TEST_USER, function(err, result) {
if (err) {
alert(err.message);
} else {
alert(result.token);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://quickblox.com/js/quickblox.min.js"></script>
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Javascript复选框函数:;缺少:在属性id之后"
- Twitter引导程序Typeahead-Id&标签
- 如何与特定ID交谈
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 如何在速度模板中获取LiferayPortlet实例id
- 谷歌地图可以't添加正确的标记ID
- 识别没有ID或特定属性的对象