Подключение и использование подключенной службы 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-файла, удалить указанный атрибут и позволить вновь сгенерировать код из подключенной службы.

Другие вопросы по тегам