QBD V2 Customer Revert
Поскольку V3 не поддерживает возврат объектов IDS в состоянии SyncError, мне приходится использовать вызов возврата V2 (находится по адресу https://developer.intuit.com/docs/95_deprecated/qbd_v2/qbd_v2_reference/0100_calling_data_services/reverting_an_object). К сожалению, у меня возникли проблемы с исправлением клиентов.
СООБЩЕНИЕ: https://services.intuit.com/sb/customer/v2/<RealmID>
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<Revert xmlns="http://www.intuit.com/sb/cdm/v2" RequestId="7aa1d747cf5c58969a3bc638e0c820b1">
<Object xsi:type="Customer" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Id idDomain="QB">6</Id>
<SyncToken>2</SyncToken>
</Object>
</Revert>
Отклик:
<?xml version=\"1.0\" ?>
<RestResponse xmlns=\"http://www.intuit.com/sb/cdm/v2\">
<Error RequestId=\"8c28d64de5c644079d10f0165b717258\">
<RequestName>ErrorRequest</RequestName>
<ProcessedTime>2014-01-17T00:03:35.627Z</ProcessedTime>
<ErrorCode>-2001</ErrorCode>
<ErrorDesc>cvc-complex-type.2.4.b: The content of element 'Object' is not complete. One of '{\"http://www.intuit.com/sb/cdm/v2\":MetaData, \"http://www.intuit.com/sb/cdm/v2\":ExternalKey, \"http://www.intuit.com/sb/cdm/v2\":Synchronized, \"http://www.intuit.com/sb/cdm/v2\":AlternateId, \"http://www.intuit.com/sb/cdm/v2\":CustomField, \"http://www.intuit.com/sb/cdm/v2\":Draft, \"http://www.intuit.com/sb/cdm/v2\":ObjectState, \"http://www.intuit.com/sb/cdm/v2\":PartyReferenceId, \"http://www.intuit.com/sb/cdm/v2\":TypeOf}' is expected.
</ErrorDesc>
</Error>
</RestResponse>
Я не уверен, почему ему понадобятся некоторые из этих элементов для Revert
вызов. Данные, которые у меня есть на моем сервере, являются недействительными, поэтому они в первую очередь находятся в состоянии ошибки. Может ли эта проблема быть вызвана тем, что ошибка была создана в V3 и не решается с V2?
Спасибо, Форрест
1 ответ
QBD V2 Revert/Delete apis были выпущены в бета-версии ранее и могут иметь проблемы. Вы можете использовать их, но мы их не поддерживаем. Лучшее из возможных действий для работы с ошибочными объектами (v2 или v3) на данный момент - "обновить" их, используя конечную точку обновления V2. Не лучшее решение, но мы работаем над этим. В дальнейшем вы можете оставить свои вопросы здесь - https://intuitpartnerplatform.lc.intuit.com/
Обновление V3 не работает с ошибочными объектами.