SAPUI5 OData 401 (Неавторизованный) + Нет заголовка Access-Control-Allow-Origin

Я работаю в SAP Web IDE для разработки приложения SAPUI5, которое использует службу OData CUAN_IMPORT_SRV.

Я начинаю с определения модели OData следующим образом:

var oModel = new sap.ui.model.odata.v2.ODataModel("https://host:port/sap/opu/odata/sap/CUAN_IMPORT_SRV/", true, "UNAME", "PASSWORD");

Имя пользователя и пароль могут получать доступ к данным и выполнять операции чтения и создания в Hybris Marketing. Это проверено с помощью Postman.

Однако, когда я пытаюсь протестировать свое приложение с помощью Test Fiori Launchpad, я получаю это сообщение об ошибке при выполнении вызова OData:

Ошибка консоли F12

Что касается этой темы, я прочитал несколько других сообщений и попытался изменить URL-адрес на

proxy/https/host:port/sap/opu/odata/sap/CUAN_IMPORT_SRV/

... но это приводит к 404 Not Found.

Поскольку я использую Chrome в качестве браузера, я отключил веб-безопасность, как читал в других сообщениях. Это не сработало. Вот почему я попробовал это дополнение для Chrome. В результате я получил этот журнал ошибок:

Консоль F12 после использования AddOn

Что еще я могу попытаться решить эту проблему? Спасибо за любой совет!


Попытался настроить место назначения в облачной платформе:

конфигурация назначения


person Community    schedule 25.05.2018    source источник


Ответы (1)


Web IDE не разрешает доступ к Cross Origin. Чтобы получить доступ к службе ODATA из Web IDE, вам необходимо использовать Cloud Connector.

Облачный коннектор создаст соединение между платформой AP Cloud и вашей системой шлюза служб ODATA.

Выполните следующие действия: https://blogs.sap.com/2014/06/22/how-to-configure-an-external-gw-system-with-sap-river-rde/

введите здесь описание изображения

person Piyush aggarwal    schedule 25.05.2018
comment
Привет Пиюш. Спасибо за ваш отзыв! Есть ли альтернатива использованию облачного коннектора (например, использование персональной версии Eclipse/Web IDE)? Я думаю, что мы не настроили Cloud Connector, и я не в состоянии это сделать. - person ; 25.05.2018
comment
Если вы разрабатываете для внутреннего использования, я могу предложить несколько способов. Но если вы хотите развернуть его в облаке, вам нужно создать запись на вкладке «Назначение» в разделе «Подключение» (скриншот прикрепляю к своему сообщению). (Необязательно настраивать Cloud Connector On в помещении, если ваш IP-адрес открыт) - person Piyush aggarwal; 25.05.2018
comment
Это только для внутреннего использования. Я читал что-то о ReverseProxy. Что еще вы можете предложить? Я только что попытался добавить место назначения, но, поскольку служба не является общедоступной, а облачный соединитель не настроен, это невозможно (причина сбоя: одноранговая сеть не аутентифицирована). - person ; 25.05.2018
comment
Вы можете поделиться со мной своим скриншотом ошибки в своем посте. При внутреннем использовании вы можете разрабатывать на Ecipse, а в Chrome использовать prluginn: chrome.google.com/webstore/detail/allow-control-allow-origi/ Для разработки, и вы можете развернуть свое приложение в системе R/3 как само приложение BP. - person Piyush aggarwal; 25.05.2018
comment
@ChrisHackb кажется, вы не авторизованы. Итак, вы разработали с помощью Ecipse и развернули приложение в системе R/3 с помощью Ecipse. - person Piyush aggarwal; 25.05.2018
comment
Обновил пост скриншотом. Позже планируется развернуть приложение в системе ABAP как приложение BSP. Сейчас мне нужно сначала протестировать его. - person ; 25.05.2018
comment
Разработайте его с помощью автономной версии Eclipse или Web IDE. - person Piyush aggarwal; 25.05.2018