Как получить данные истории аудита с помощью веб-API в 2016 году на предпосылке CRM - PullRequest
0 голосов
/ 03 апреля 2020

Мне нужно получить подробности истории аудита для конкретной записи c, используя только веб-API, но не пользовательский код.

Я попытался получить историю аудита, используя приведенный ниже код. Но он не возвращает требуемую информацию, так как мне нужен старый столбец со значением. https://xxxxx/api/data/v8.2/audits? $filter=_objectid_value%20eq%20AFF6BF88-8A78-CDAE-8829-5B702E2F89D9

Затем я попробовал функцию "RetrieveRecordChangeHistory". Он работает в пользовательском коде c#, но не работает в веб-API.

https://xxxx/api/data/v8.2/RetrieveRecordChangeHistory (Target=@Target)? @ Target = {% 22contactid% 22:% 22AFF6BF88-8A78-CDAE-8829-5B702E2F89D9% 22,% 22@odata.type%22 :% 22Microsoft.Dynamics.CRM.contact% 22}.

Приведенный выше URL дает следующую ошибку.

{"error": {"code": "", "message": "Ресурс не найден для сегмента 'RetrieveRecordChangeHistory'.", "Innererror": {"message": "Resource не найден для сегмента 'RetrieveRecordChangeHistory'. "," type ":" Microsoft.OData.Core.UriParser.ODataUnrecognizedPathException "," stacktrace ":" в Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.CreateFirstSegment) \ r \ n в Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.ParsePath (ICollection 1 segments)\r\n at Microsoft.OData.Core.UriParser.Parsers.ODataPathFactory.BindPath(ICollection 1 сегментов, конфигурация ODataUriParserConfiguration) \ r \ n в Microsoft.OData.Core.UriParser.ODataUriParser.Initialize () \ r \ n в System.Web.OData.Routing.DefaultODataPathHandler.Parse (модель IEdmModel, служба String Root, строка odataPath, ODataUriResolverSetttings resolverSettings, логическое enableUriTemplateParsing) \ r \ n. модель, служба String Root, строка odataPath) \ r \ n в Microsoft.Crm.Extensibility.OData.CrmODataPathHandler.Parse (IEdmModel m odel, String service Root, String odataPath) "}}}

1 Ответ

1 голос
/ 09 апреля 2020

Функция RetrieveRecordChangeHistory не была доступна из web api в CRM 2016 (v8.2) и была добавлена ​​позже в список функций web api, который представляет собой список функций v9

v8.2

Список функций v9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...