백엔드에서 PNG 그림 파일로 저장된 콘텐츠 항목 (사용자의 그림 BLOB 항목)을 삭제하려고하면 이상한 문제가 발생합니다. 데이터 베이스.Quickblox : 콘텐츠 항목 (그림 파일/BLOB)을 삭제할 때의 문제
삭제는 오류없이 진행되지만 "422 Unprocessable Entity"를 제공합니다. 이것은 무엇을 의미 하는가? Quickblox 관리 패널에서 내용 항목의 상태가 확인되고 준비가 된 것 같습니다.
[QBContent deleteBlobWithID:blobID delegate:self];
QB 로그 :
Performing async request:
DELETE http://api.quickblox.com/blobs/91049.xml
headers:{
"QB-SDK" = "iOS 1.8";
"Qb-Token" = b9e3d1cc708c8444070544df8c642ad194509e67;
"QuickBlox-REST-API-Version" = "0.1.1";
}
parameters:
2013-12-12 14:33:52.328 QBTestApp[21095:6b73] Request finished, response:
headers:{
"Access-Control-Allow-Origin" = "*";
"Cache-Control" = "no-cache";
Connection = "keep-alive";
"Content-Length" = 49;
"Content-Type" = "application/xml; charset=utf-8";
Date = "Thu, 12 Dec 2013 13:33:58 GMT";
"QB-Token-ExpirationDate" = "2013-12-12 15:32:22 UTC";
"QuickBlox-REST-API-Version" = "0.1.1";
Server = "nginx/1.0.15";
Status = "422 Unprocessable Entity";
"X-Rack-Cache" = "invalidate, pass";
"X-Request-Id" = 3f235134e5aa0bd012ef78e54cddc164;
"X-Runtime" = "0.039680";
"X-UA-Compatible" = "IE=Edge,chrome=1";
}
body:
error:
<?xml version="1.0" encoding="UTF-8"?>
<errors/>
나는 다음과 같은 API 호출로 개체를 삭제하려고
[QBContent TUploadFile:imageData fileName:@"profile.png" contentType:@"image/png" isPublic:YES delegate:self];
을 :
나는 다음과 같은 API 호출로 컨텐츠를 업로드 내가 여기서 잘못하고있는 아이디어가 있습니까? 미리 감사드립니다. :-)
업데이트 14/12/2013 : 이것에 대한 작은 testsnippet을 만들었으며 이전 Blob 파일을 성공적으로 삭제할 수 있지만 내가 작성하여 사용자에게 첨부 한 최신 Blob 파일은 삭제할 수없는 것으로 보입니다. 이것은 ** blob 항목이 어떤 사용자에게 _user.blobID_ 필드에 연결되어있을 때 ** 잠겨 있는지 여부를 내 마음에 알리는 것입니까? 그래서이 문제에 대한 올바른 해결책은 _user.blobID_ 필드에서 특정 BLOB 연결을 제거한 다음 해당 사용자 객체를 업데이트하고 이것이 완료되면 BLOB 콘텐츠 파일을 제거 할 수 있습니다. 월요일에 확인하십시오) –