Dynamics CRM Web API - Поддерживаются ли действия через конечную точку $batch?
Я успешно использовал $batch
конечная точка веб-API Dynamics 365 для создания множества встреч.
https://myorg.com/api/data/v8.2/$batch
Тело запроса выглядит примерно так:
--batch_AAA123
Content-Type: multipart/mixed;boundary=changeset_BBB456
--changeset_BBB456
Content-Type: application/http
Content-Transfer-Encoding:binary
Content-ID: 1
POST https://myorg.com/api/data/v8.2/appointments HTTP/1.1
Content-Type: application/json;type=entry
{ ... JSON for appointment ... }
--changeset_BBB456
Content-Type: application/http
Content-Transfer-Encoding:binary
Content-ID: 2
POST https://myorg.com/api/data/v8.2/appointments HTTP/1.1
Content-Type: application/json;type=entry
{ ... JSON for appointment ... }
--changeset_BBB456--
--batch_AAA123--
Вместо использования appointments
конечная точка, которую я хочу использовать Book
действие.
https://myorg.com/api/data/v8.2/Book
Я могу сделать это успешно индивидуально:
{
"Target": {
"@odata.type": "Microsoft.Dynamics.CRM.appointment",
"subject": "Created using Book action",
"scheduledstart" : "2018-01-18T09:00:00Z",
"scheduledend": "2018-01-18T10:00:00Z",
"statecode" : 3,
"statuscode" : 5,
"ownerid@odata.bind":"/systemusers(f6c98954-66d3-e711-80eb-3863bb342b28)",
"appointment_activity_parties" : [
{
"partyid_systemuser@odata.bind" : "/systemusers(f6c98954-66d3-e711-80eb-3863bb342b28)",
"participationtypemask" : 7
}
],
"regardingobjectid_account@odata.bind": "/accounts(8df157f6-fcf5-e711-80ef-3863bb34ecf0)"
}
}
Теперь я хочу использовать Book
действие через $batch
но я получаю ошибку:
VerifyCommitted - транзакция не была совершена
Больше никаких подробностей, кроме трассировки длинного стека, нет.
Я уверен, что в случае индивидуального бронирования бронирование будет успешным (нет конфликтов при планировании и т. Д.)
Я делаю что-то не так или Web API просто не поддерживает действия в пакетном режиме?