我只需要使用web api而不是通过自定义代码来获取特定记录的审计历史详细信息。
我试图通过使用以下代码来获取审计历史记录。但它并没有返回所需的信息,因为我需要旧的和值列。https://xxxxx/api/data/v8.2/audits?$filter=_objectid_value%20eq%20AFF6BF88-8A78-CDAE-8829-5B702E2F89D9
然后我尝试了"RetrieveRecordChangeHistory"
函数。它在自定义c代码中工作,但在web api中不工作。
https://xxxx/api/data/v8.2/RetrieveRecordChangeHistory(目标=@Target(@目标={%22contactid%22:%22AAFF6BF88-8A78-CDAE-8829-5B702E2F89D9%22,%22@odata.type%22:%22Microsoft.Dynamics.CRM.联系%22}.
上面的url给出了下面的错误。
{"错误":{"code":","message":"找不到'RetrieveRecordChangeHistory'段的资源。","innererror":{"message":"找不到'RetrieveRecordChangeHistory'段的资源。","type":"Microsoft.OData.Core.UriParser.ODataUnrecognizedPathException","stacktrace":"在Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.CreateFirstSegment(字符串segmentText(\r\nMicrosoft.OData.Core.UriParser.Parsers.ODataPathParser.ParsePath(ICollection
1 segments)rn at Microsoft.OData.Core.UriParser.Parsers.ODataPathFactory.BindPath(ICollection
1段,ODataUriParserConfiguration配置(\r\n位于的Microsoft.OData.Core.UriParser.ODataUriParser.Initialize((\r\nSystem.Web.OData.Routing.DefaultODataPathHandler.Parse(IEdmModelmodel,字符串serviceRoot,字符串odataPath,ODataUriResolverSettingsresolverSettings,Boolean enableUriTemplateParsing(\r\nSystem.Web.OData.Routing.DefaultODataPathHandler.Parse(IEdmModelmodel,String serviceRoot,String odataPath(\r\n位于Microsoft.Crm.Extensibility.OData.CrmODataPathHandler.Parse(IEdmModelmodel,字符串serviceRoot,字符串odataPath("}{}
RetrieveRecordChangeHistory
功能在CRM 2016(v8.2(中的web api中不可用,它后来被添加到web api功能列表中,即v9
v8.2功能列表
v9功能列表