Javascript CRM WebApi批处理请求
有了本指南,我将尝试创建一个批处理请求,以删除报价单上的所有quotedetails。 我正在使用jquery的ajax来完成请求:Javascript CRM WebApi批处理请求,javascript,jquery,odata,dynamics-crm,Javascript,Jquery,Odata,Dynamics Crm,有了本指南,我将尝试创建一个批处理请求,以删除报价单上的所有quotedetails。 我正在使用jquery的ajax来完成请求: $.ajax( { method: 'POST', url: 'http://crm/api/data/v8.0/$batch', headers: { 'Content-Type': 'multipart/mixed;boundary=batch_' + batchId, 'Accept': 'applic
$.ajax(
{
method: 'POST',
url: 'http://crm/api/data/v8.0/$batch',
headers: {
'Content-Type': 'multipart/mixed;boundary=batch_' + batchId,
'Accept': 'application/json'
},
data: payload
});
这是有效载荷:
–batch_SuL11egVC7
Content-Type:multipart/mixed;boundary=changeset_Sj74vxbGYr
–changeset_Sj74vxbGYr
Content-Type:application/http
Content-Transfer-Encoding:binary
Content-ID:1
DELETE crm/.../quotedetails(cc9b9ba8-4570-e611-80ba-0050568a6c2d) HTTP/1.1
Content-Type: application/json;type=entry
–changeset_Sj74vxbGYr
Content-Type:application/http
Content-Transfer-Encoding:binary
Content-ID:2
DELETE crm/.../quotedetails(cd9b9ba8-4570-e611-80ba-0050568a6c2d) HTTP/1.1
Content-Type: application/json;type=entry
–changeset_Sj74vxbGYr--
-batch_SuL11egVC7--
我没有收到错误,但是引用的详细信息没有被删除。
以下是回应:
--batchresponse_a3304387-0e91-4097-b9f8-a207da3aa845--
我还发现了这个例子,我正试图用Postman复制它:
标题:
Content-Type:multipart/mixed;boundary=batch_123456
Accept:application/json
Odata-MaxVersion:4.0
Odata-Version:4.0
正文:
第一个不会删除帐户,第二个不会创建帐户
有没有关于我做错了什么的线索?所以我做了一些进一步的测试,找出了哪里出了问题 首先,在上一个示例中,创建两个帐户时,对象应该是:
{ "name": "batch acount 2"}
在第一个示例中,删除记录时,需要发送一个空对象。这是一个删除帐户的工作示例:
--batch_AAA123
Content-Type: multipart/mixed;boundary=changeset_BBB456
--changeset_BBB456
Content-Type: application/http
Content-Transfer-Encoding:binary
Content-ID: 1
DELETE http://tenanturl/api/data/v8.1/accounts(4deb1677-427b-e611-80bb-0050568a6c2d) HTTP/1.1
Content-Type: application/json;type=entry
{}
--changeset_BBB456
Content-Type: application/http
Content-Transfer-Encoding:binary
Content-ID: 2
DELETE http://tenanturl/api/data/v8.1/accounts(52eb1677-427b-e611-80bb-0050568a6c2d) HTTP/1.1
Content-Type: application/json;type=entry
{}
--changeset_BBB456--
--batch_AAA123--
批处理和变更集之前的两个破折号中有一个是不同的:
--batch_AAA123
--changeset_BBB456
我希望这对其他人也有帮助
--batch_AAA123
--changeset_BBB456