簡體   English   中英

如何在應用程序Fiori(SAPUI5)中使用API

[英]How to use an API with an app Fiori (SAPUI5)

我正在嘗試在我的應用程序中使用此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但出現一些錯誤:

飛行前響應中的Access-Control-Allow-Headers不允許請求標頭字段X-XHR-Logon。

回應 響應

響應

如果您看一下文檔API,我只需要API密鑰。 也許我做錯了什么? 指導我,如果您在FIORI應用程序中使用過API,將不勝感激

注意:我的Fiori服務器位於內部,因此我們不使用SCP

如果您真的想執行XHR,則需要在neo-app.json中將APIKEY列入白名單

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

否則,我強烈建議您使用目的地,如此處所述:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM