Функция OData обнаружена неверная приведение типа. Тип не может быть назначен из '<null>' - PullRequest
2 голосов
/ 13 апреля 2019

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)"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...