javascript - 如何将 API 与应用程序 Fiori (SAPUI5) 结合使用

标签 javascript ajax sapui5

我正在尝试使用这个Mercedes Benz API在我的应用程序中。在 Controller 内部我有一个 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的响应,但出现一些错误:

Request header field X-XHR-Logon is not allowed by Access-Control-Allow-Headers in preflight response.

回应 response

response

如果您查看 API 文档,我只需要 API key 。也许我做错了什么?如果您在 FIORI 应用程序中使用过 API,请指导我,我将不胜感激

注意:我的 fiori 服务器是本地的,因此我们不使用 SCP

最佳答案

如果你真的想做 XHR,你需要像这样在 neo-app.json 中将 APIKEY 列入白名单

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

否则我强烈建议使用目的地,解释如下:

关于javascript - 如何将 API 与应用程序 Fiori (SAPUI5) 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52486523/

相关文章:

javascript - 在 chart.js 中显示比标签更多的数据集

javascript - JSONP 会干扰获取背景图像吗?

PHP jQuery .post .get,这是正确的方法吗?

php - Opencart:Ajax json响应未知字符

jquery - 一次选择具有相同类和不同编号的所有元素

javascript - 客户端 JSON 模型上的日期/日期时间过滤器

javascript - 在这种情况下如何减少工作?

javascript - 如何将上传的 excel 文件从 javascript 发送到 MVC 4 中的 Controller

sapui5 - 在manifest.json文件中重用组件

javascript - 2个函数同时分别处理onchange事件