我正在使用 Adobe AIR 并通过 REST API 与 force.com 平台集成,到目前为止,它的进展相对顺利,但我在使用该DELETE
方法时遇到了困难。
文档很简单:
删除客户记录
使用 DELETE 方法删除一条记录。在此示例中,删除了客户记录。
删除 Account 对象中的字段的示例用法
curl https://instancename.salesforce.com/services/data/v20.0/sobjects/Account/001D000000INjVe -H“授权:承载令牌”-H“X-PrettyPrint:1”-X DELETE
删除客户记录的示例请求正文
不需要
用于删除客户记录的示例响应正文
没有返回
我的代码如下,注意第二个参数HTTPConnection.send()
是调用的方法。
var headers:Object = new Object();
headers["Authorization"] = "Bearer "+ConnectionAccessToken;
var url:String = ConnectionInstanceURL + "/services/data/v"+_apiVersionNumber+"/sobjects/"+type+"/"+id;
var response:RESTResponse = new RESTResponse(callback);
var httpCallback:IResponder = new mx.rpc.Responder(response.resultHandler,response.faultHandler);
HTTPConnection.send(headers,"DELETE",url,httpCallback);
类似的代码非常适合其他操作,奇怪的是这本身并没有失败,而是收到了成功的响应,但是将有问题的记录连同它的所有字段一起返回。看来我看到了 的结果[select * from Object where Id = <id>
,只是为了澄清记录没有被删除。该对象没有任何主细节关系,所以我不确定还有什么可能阻止这种删除发生 - 有没有人遇到过这种情况或有关于如何解决它的建议?