我试图删除blob但没有成功。我阅读了一些SO帖子Here和Here,其中提到您需要首先将blob设置为0然后删除blob。这是一段简单的代码,它不起作用。我总是得到422错误,尝试删除blob时没有错误消息。
我还发现了1.8.3版的更改日志,其中指出:
QBUUser。 blobID类型已更改为NSInteger。现在你可以取消设置用户的blob_id字段 - 传递blob_id = -1
这不起作用
有什么想法吗?版本2.1
...
NSInteger blobId = self.qbUser.blobID;
self.qbUser.blobID = 0;
[QBRequest updateUser:self.qbUser successBlock:^(QBResponse *response, QBUUser *user) {
if (response.success) { // Always a Success
[QBRequest deleteBlobWithID:blobId successBlock:^(QBResponse *response) {
// Never Gets Here...
} errorBlock:^(QBResponse *response) {
// !!! Always Gets Here!!! 422 Error
}];
}
} errorBlock:^(QBResponse *response) {
// Doesn't Get Here Either...
}];
编辑: 记录response.error:
Error reasons:{
errors = {
};
}
编辑2: 回复记录:
2015-02-26 09:41:33.793 SomeApp[7089:32557338] [QBResponse], status: 422
答案 0 :(得分:0)
尝试删除成功阻止之外的blob。
NSInteger blobId = self.qbUser.blobID;
self.qbUser.blobID = 0;
[QBRequest deleteBlobWithID:blobId successBlock:^(QBResponse *response) {
// Never Gets Here...
} errorBlock:^(QBResponse *response) {
// !!! Always Gets Here!!! 422 Error
}];
[QBRequest updateUser:self.qbUser successBlock:^(QBResponse *response, QBUUser *user) {
if (response.success) { // Always a Success
}
} errorBlock:^(QBResponse *response) {
// Doesn't Get Here Either...
}];