Мне нужно получить подробности истории аудита для конкретной записи 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) "}}}