【问题标题】:SAPUI5 Enterprise Messaging: x-qos is invalidSAPUI5 企业消息:x-qos 无效
【发布时间】:2019-12-24 07:53:54
【问题描述】:

我正在通过 SAP 中的企业消息传递从 Fiori 发送消息。 SAPui5代码如下。

               $.ajax({
                    type: "POST",
                    url: '/messagingrest/v1/topics/SeasonalityTopic/messages',
                    headers: {
                        'Access-Control-Allow-Origin': '*',
                        'Authorization': 'Bearer ' + accessToken, // has a value for accessToken
                        'Accept': '*/*',
                        'Cache-Control': 'no-cache',
                        'x-qos': '1'
                    },
                    data: "hi",
                    dataType: "json",
                    contentType: "application/x-www-form-urlencoded",
                    beforeSend: function (xhr) {
                        //  xhr.setRequestHeader('Authorization', bearer);
                    },
                    success: function (ret) {
                        var aa = 1;
                    },
                    error: function (err) {
                        var aa = 2;
                    }
                });

但这会返回以下消息。

{ "消息": "x-qos 无效" }

【问题讨论】:

  • 这里help.sap.com/doc/3dfdf81b17b744ea921ce7ad464d1bd7/Cloud/en-US/… 说如下:400 Bad Request In cases of invalid values for request parameters. Content-Type: application/json Response Body: { "message": "x-qos is invalid" } 所以看来您的请求参数无效。错误消息中是否有任何进一步的信息?
  • @SAPFioriCrew 不。没有任何进一步的信息。但是当我从邮递员那里打电话时,它就起作用了。我从邮递员工具生成了 javascript 代码并使用了它,但仍然显示相同的消息

标签: sapui5 messaging sap-fiori qos


【解决方案1】:

x-qos 是必需的标头参数,可能的值为01

根据我在阅读一些文档时的发现:

  • 0:从队列中删除消息不需要确认。
  • 1:是否需要确认消息来确认交付并将其从队列中删除。

一些有用的文档:

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多