Подключение и использование подключенной службы ODataV4 с Dynamics NAV 2017 вызывает ошибку полезной нагрузки
В настоящее время я разрабатываю приложение C# для интеграции между Dynamics 2017 и платформой для онлайн-торговли.
Я открыл свои страницы Dynamics 2017 как веб-службы и включил ODataV4 на уровне служб.
В моем приложении C# при создании подключенной службы (из загруженного образца edmx, поскольку пакет Nuget OData Connected Service не может пройти аутентификацию) я получаю следующие ошибки при создании общих классов:
Однако подключенная служба ODataV4 все еще завершена. Это тоже работает!
Когда я использую службу ODataV4, она успешно передает мои данные в таблицы Dynamics NAV, однако выдает исключение в средстве просмотра событий.
Я хочу устранить это исключение, но не могу найти в Интернете ничего по этой проблеме.
An error occurred while processing this request..
Inner Exception: System.InvalidOperationException:
The context URI 'ODataV4 Endpoint Redacted' is not valid for the expected payload kind 'Resource'. --->
Microsoft.OData.ODataException:
The context URI 'ODataV4 Endpoint Redacted' is not valid for the expected payload kind 'Resource'.
Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.Parse(IEdmModel model, String contextUriFromPayload, ODataPayloadKind payloadKind, Func`3 clientCustomTypeResolver, Boolean needParseFragment, Boolean throwIfMetadataConflict)
Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStart(ODataPayloadKind payloadKind, PropertyAndAnnotationCollector propertyAndAnnotationCollector, Boolean isReadingNestedPayload, Boolean allowEmptyPayload)
Кто-нибудь знаком с проблемой?
1 ответ
Не знаю, связана ли эта ошибка с неожиданным атрибутом. Вы можете попытаться сохранить метаданные в виде XML-файла, удалить указанный атрибут и позволить вновь сгенерировать код из подключенной службы.