[2016年如何在内部CRM中使用Web API获取审计历史记录数据

问题描述 投票:0回答:1

我只需要通过自定义代码就可以使用Web api获取特定记录的审计历史详细信息。

我试图通过使用以下代码来获取审核历史记录。但这并没有返回所需的信息,因为我需要按原样使用value列。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=@Target)?@Target= {%22contactid%22:%22AFF6BF88-8A78-CDAE-8829-5B702E2F89D9%22,%22 @ odata.type%22:%22Microsoft.Dynamics.CRM.contact%22}。]

以上网址给出了以下错误。

{“错误”:{“ code”:“”,“消息”:“找不到段'RetrieveRecordChangeHistory'的资源。”,“ innererror”:{“消息”:“找不到段'RetrieveRecordChangeHistory'的资源。”,“类型”:“ Microsoft.OData.Core.UriParser.ODataUnrecognizedPathException”,“ stacktrace”:“在Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.CreateFirstSegment(StringsegmentText)\ r \ n位于Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.ParsePath(ICollection1 segments)\r\n at Microsoft.OData.Core.UriParser.Parsers.ODataPathFactory.BindPath(ICollection1段,ODataUriParserConfiguration配置)\ r \ n位于Microsoft.OData.Core.UriParser.ODataUriParser.Initialize()\ r \ n在System.Web.OData.Routing.DefaultODataPathHandler.Parse(IEdmModel模型,字符串serviceRoot,字符串odataPath,ODataUriResolverSetttingsresolverSettings,布尔值enableUriTemplateParsing)\ r \ n,位于System.Web.OData.Routing.DefaultODataPathHandler.Parse(IEdmModel模型,字符串serviceRoot,字符串odataPath)\ r \ n位于Microsoft.Crm.Extensibility.OData.CrmODataPathHandler.Parse(IEdmModel模型,字符串serviceRoot,字符串odataPath)”}}}

dynamics-crm dynamics-crm-2016 dynamics-crm-webapi
1个回答
0
投票

RetrieveRecordChangeHistory函数在CRM 2016(v8.2)中的Web api中不可用,并且稍后在v9的Web api函数列表中添加了]

v8.2 functions list

v9 functions list

© www.soinside.com 2019 - 2024. All rights reserved.