当我尝试保存 QBCustomObject
时,服务器的响应有时会显示
Base forbidden. Need User.
保存之前,我检查了 QBChatService.getInstance().isLoggedIn()
并返回 true。
这两个错误都会发生:
- 登录后
- 例如,10 分钟后
重新启动应用程序并登录过程后消失。
HashMap<String, Object> fields = new HashMap<String, Object>();
fields.put("name", name);
fields.put("User ID", currentUser.getId());
QBCustomObject qbCustomObject = new QBCustomObject();
qbCustomObject.setUserId(currentUser.getId());
qbCustomObject.setClassName("Group");
qbCustomObject.setFields(fields);
QBCustomObjects.createObject(qbCustomObject, new QBCallbackImpl() {...});
以下是导致创建 QBCustomObject
的操作链:
QBAuth.createSession() -> QBUsers.signIn() -> QBChatService.getInstance().loginWithUser()
为什么会出现这个错误?
最佳答案
看来我已经找到了错误。我没有使用从 .signIn()
响应中获得的 QBUser
对象。这就是我的意思:
QBUsers.signIn(user, new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
QBUser signedInUser = (((QBUserResult) result).getUser());
signedInUser.setPassword(password);
//...
loginToChat(signedInUser);
//...
}
});
关于android - '基地禁止。需要用户。尝试创建 QBCustomObject 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526025/