Context
Какой правильный синтаксис для RetrieveAttributeChangeHistory параметров?
Попытка RetrieveAttributeChangeHistory из объекта Dynamics 365 аудит . Мне нужна помощь в формировании правильного синтаксиса для параметров функции OData. Прямо сейчас мой текущий запрос вводит проблемы пространства имен. Первый параметр требует тип crmbaseentity
, поэтому я предоставляю объекту учетной записи полное пространство имен и все еще сталкиваюсь с ошибками.
https://msott.api.crm.dynamics.com/api/data/v9.0/RetrieveAttributeChangeHistory(Target=Microsoft.Dynamics.CRM.account, AttributeLogicalName='numberofemployees', PagingInfo=null)/audits(a1618561-ac5c-e911-b49e-0003ffd79e21)
Error
Обнаружен неверный тип приведения. «Microsoft.Dynamics.CRM.account» нельзя назначить с нуля
{
"error": {
"code": "0x8006088a",
"message": "Encountered invalid type cast. 'Microsoft.Dynamics.CRM.account' is not assignable from '<null>'.",
"innererror": {
"message": "Encountered invalid type cast. 'Microsoft.Dynamics.CRM.account' is not assignable from '<null>'.",
"type": "Microsoft.OData.ODataException",
"stacktrace": " at Microsoft.OData.UriParser.UriEdmHelpers.CheckRelatedTo(IEdmType parentType, IEdmType childType)\r\n at Microsoft.OData.UriParser.DottedIdentifierBinder.BindDottedIdentifier(DottedIdentifierToken dottedIdentifierToken)\r\n at Microsoft.OData.UriParser.MetadataBinder.Bind(QueryToken token)\r\n at Microsoft.OData.UriParser.FunctionCallBinder.BindSegmentParameters(ODataUriParserConfiguration configuration, IEdmOperation functionOrOpertion, ICollection`1 segmentParameterTokens)\r\n at Microsoft.OData.UriParser.ODataPathParser.TryBindingParametersAndMatchingOperationImport(String identifier, String parenthesisExpression, ODataUriParserConfiguration configuration, ICollection`1& boundParameters, IEdmOperationImport& matchingFunctionImport)\r\n at Microsoft.OData.UriParser.ODataPathParser.TryCreateSegmentForOperationImport(String identifier, String parenthesisExpression)\r\n at Microsoft.OData.UriParser.ODataPathParser.CreateFirstSegment(String segmentText)\r\n at Microsoft.OData.UriParser.ODataPathParser.ParsePath(ICollection`1 segments)\r\n at Microsoft.OData.UriParser.ODataPathFactory.BindPath(ICollection`1 segments, ODataUriParserConfiguration configuration)\r\n at Microsoft.OData.UriParser.ODataUriParser.Initialize()\r\n at System.Web.OData.Routing.DefaultODataPathHandler.Parse(String serviceRoot, String odataPath, IServiceProvider requestContainer, Boolean template)\r\n at System.Web.OData.Routing.DefaultODataPathHandler.Parse(String serviceRoot, String odataPath, IServiceProvider requestContainer)\r\n at Microsoft.Crm.Extensibility.ODataV4.Routing.CrmODataPathHandler.Parse(String serviceRoot, String odataPath, IServiceProvider requestContainer)"
}
}
}