dynamics-crm - 如何在 2016 年本地 CRM 中使用 Web api 获取审计历史数据
问题描述
我需要使用 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=@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":"未找到段'RetrieveRecordChangeHistory'的资源。 ","type":"Microsoft.OData.Core.UriParser.ODataUnrecognizedPathException","stacktrace":" 在 Microsoft.OData.Core.UriParser.Parsers.ODataPathParser.CreateFirstSegment(String segmentText)\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 model, String serviceRoot, String odataPath, ODataUriResolverSetttings resolverSettings, Boolean enableUriTemplateParsing)\r\n at System.Web.OData.Routing.DefaultODataPathHandler.Parse(IEdmModel model, String serviceRoot, String odataPath)\r\n at Microsoft.Crm.Extensibility.OData.CrmODataPathHandler.Parse(IEdmModel模型,字符串 serviceRoot,字符串 odataPath)" } } }
解决方案
推荐阅读
- ruby-on-rails - Rails - 注册后显示用户页面
- python - 使用 find_element_by_xpath 查找元素
- docker - Docker 上的 Jboss,在运行时更改日志记录级别
- javascript - 在firebase中获取uploadTask.snapshot.downloadURL的未定义值
- numpy - einsum 可以用来重塑操作数吗?
- node.js - 在 Mongoose 中使用 populate() 返回已保存项目的列表
- javascript - 使用异步等待时如何添加“发送/获取”状态?
- batch-file - 如果没有错误,如何让批处理脚本移动文件
- django - 在 Django 中为具有多个模型的外键的模型设置内联
- java - Java & Type Erasure - 如何从字符串“MyClass”生成 MyClass.class