本文介绍了Microsoft ASP.NET WebHooks“在 WebHook 请求中预期正好有一个‘ms-signature’标头字段,但发现为 0".的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 Microsoft ASP.NET WebHooks,我收到错误消息:在 WebHook 请求中期望恰好有一个 'ms-signature' 标头字段,但发现为 0.请确保恰好有一个 'ms-signature' 标头字段"

Using Microsoft ASP.NET WebHooks, I am getting the error message: "Expecting exactly one 'ms-signature' header field in the WebHook request but found 0. Please ensure exactly one 'ms-signature' header field"

$.ajax({
        type: "POST",
        url: "http://localhost:50003/api/webhooks/incoming/custom",
        data: JSON.stringify({
            WebHookUri: "http://localhost:50003/api/webhooks/incoming/custom",
            Secret: "12345678901234567890123456789012",
            Description: "My first WebHook!"
        }),
        contentType: "application/json; charset=utf-8",
        "ms-signature": "3499c60eea227453c779de50fc84d315b9a55a20",
        dataType: "json",
        success: function (data, status) { alert(status); },
        failure: function (errMsg) { alert(errMsg); }
    })
    .done(function (data) {
        alert(data);
    })
.fail(function (jqXHR, textStatus) {

    console.log(jqXHR);
    alert('Something went wrong: ' + textStatus);
})

推荐答案

因此,正如错误消息所解释的那样,它需要一个名为ms-signature"的标头,而不是正文内容.您可以像这样将标头添加到ajax请求:

So, as the error message explained, it is expecting a header called 'ms-signature', as opposed to a body content. You can add headers to the ajax request using the header field like so:

$.ajax({
    type: "POST",
    url: "http://localhost:50003/api/webhooks/incoming/custom",
    headers: { "ms-signature": "3499c60eea227453c779de50fc84d315b9a55a20" }
    ...

希望这会有所帮助.

这篇关于Microsoft ASP.NET WebHooks“在 WebHook 请求中预期正好有一个‘ms-signature’标头字段,但发现为 0".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 21:24