Azure Bot Service Direct Line API v3.0 在开始对话时不断抛出 403 错误

Azure Bot Service Direct Line API v3.0 constantly throwing 403 error on starting conversation

我一直在尝试将 Azure Direct Line API v3.0 用于机器人。但是,似乎我无法再开始对话,因为我在 APi 通话中收到 403 消息。这是我的电话:

$.ajax({
        url: "https://directline.botframework.com/v3/directline/tokens/generate",
        method: "POST",
        crossDomain: true,
        cache: false,
        beforeSend: function (xhr) {
            /* Authorization header */
            xhr.setRequestHeader ("Authorization", "Basic " + btoa("Bearer:GI3UQr2GYoA.cwA.wHo.h1AyNQKXSESWZGFrf-yf_Cm3XwDRy38Yn-xzgUton-E"));
        },
        success: function (data) {

        },
        error: function (jqXHR, textStatus, errorThrown) {

        }
    });

请注意,这在几天前曾经有效。通过此 API 创建的活动,我有几条 activity 记录。

但现在我在获取令牌时不断收到此错误消息:

{
  "error": {
    "code": "BadArgument",
    "message": "Missing token or secret"
  }
}

我正在使用免费订阅计划,还剩 7 天。我还检查了订阅状态,它是活跃的。我也有超过 140 美元的信用额度。

请告诉我我做错了什么,为什么它会突然停止工作?

提前致谢。

阅读 MS 提供的关于身份验证的文档:https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-authentication?view=azure-bot-service-3.0

它说:

Authorization: Bearer SECRET_OR_TOKEN

因此更改此行:

xhr.setRequestHeader ("Authorization", "Basic " + btoa("Bearer:GI3UQr2GYoA.cwA.wHo.h1AyNQKXSESWZGFrf-yf_Cm3XwDRy38Yn-xzgUton-E"));

收件人:

xhr.setRequestHeader ("Authorization", "Bearer GI3UQr2GYoA.cwA.wHo.h1AyNQKXSESWZGFrf-yf_Cm3XwDRy38Yn-xzgUton-E");

而且效果很好!