Как использовать API с приложением Fiori (SAPUI5) - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь использовать этот Mercedes Benz API в своем приложении.Внутри контроллера у меня есть запрос ajax:

    onInit : function () {
        var oModel = new JSONModel();
        var url = 'https://api.mercedes-benz.com/image/v1/vehicles/WDDZH3HB8JA394212/components?apikey=my_apikey';

        $.ajax({
            beforeSend: function() {
                //armamos la url y la asignamos a una var       
            },
            url: url,
            type: 'GET',
            accepts: "application/json",
            success: function (resp) {
                console.log(resp)
            },
            error: function (jqXHR, estado, error) {
                console.log(error +":" + " " + estado)
            },
            timeout: 10000
        });
    },

Я просто хочу получить ответ как OK, но получаю некоторую ошибку:

Поле заголовка запроса X-XHR-Logon не разрешеноAccess-Control-Allow-Headers в предполетном ответе.

Ответы response

response

Если вы посмотрите на API документации, мне просто нужен ключ API.Может я что то не так делаю?Если вы пользуетесь API внутри приложения FIORI, будьте благодарны

ПРИМЕЧАНИЕ: мой сервер fiori находится в помещении, поэтому мы не используем SCP

1 Ответ

0 голосов
/ 25 сентября 2018

Если вы действительно хотите сделать XHR, вам нужно добавить белый список APIKEY в neo-app.json следующим образом

{
    "welcomeFile": "/webapp/index.html",
    "routes": [{
        ...
    ],
    "sendWelcomeFileRedirect": true,
    "headerWhiteList": [
        "APIKey"
    ]
}

В противном случае я настоятельно рекомендую использовать пункты назначения, объясненные здесь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...