Javascript CRM WebApi批处理请求

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

有了本指南,我将尝试创建一个批处理请求,以删除报价单上的所有quotedetails。 我正在使用jquery的ajax来完成请求:

$.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