【问题标题】:Speech Service Authentication Issue on Bot Framework V4Bot Framework V4 上的语音服务身份验证问题
【发布时间】:2020-07-01 14:40:50
【问题描述】:

尝试从 Azure 语音服务获取令牌时出现以下错误。 'https://brazilsouth.api.cognitive.microsoft.com/sts/v1.0/issuetoken 401(拒绝访问)'。
这是我通过 JavaScript 请求令牌的方式:
const res = await fetch('https://brazilsouth.api.cognitive.microsoft.com/sts/v1.0/issuetoken', { method: 'POST', headers: { Authorization: 'Bearer ' + 'MY_SPEECH_SERVICES_SUBSCRIPTION_KEY'}});
const { authorizationToken } = await res.json();
webSpeechPonyfillFactory = await window.WebChat.createCognitiveServicesSpeechServicesPonyfillFactory({ authorizationToken, region });

如果我通过 Windows PowerShell 手动获取令牌,我的机器人可以正常工作。
什么可能是错的? 提前谢谢

【问题讨论】:

  • 您是否使用您的认知服务密钥或您的机器人密码来颁发令牌?由于您正在尝试接收语音服务的令牌,但看起来您正在使用您的机器人密码进行身份验证。
  • 谢谢米克。对不起,我的问题陈述中的错字。不,我正在使用语音服务密钥。
  • 在获取 sts 令牌时,您是否正在获取 401
  • 是的。当我点击机器人麦克风时,会显示以下消息:'加载资源失败:the server responded with a status of 401 (Access Denied) brazilsouth.api.cognitive.microsoft.com/sts/v1.0/issuetoken:1 我可以从 Google 开发者控制台看到(通过 F12 键)。我刚刚发现单击开发控制台链接时会生成以下错误:{"error":{"code":"404","message": "Resource not found"}}

标签: botframework microsoft-speech-api


【解决方案1】:

分享一种通过 javascript 获取令牌的方法。 “数据”变量将存储令牌。 感谢大家的支持!

`<!DOCTYPE html>
<html>
<head>
    <title>JSSample</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">
    $(function() {
        var params = {
            // Request parameters
        };

        $.ajax({
            url: "https://brazilsouth.api.cognitive.microsoft.com/sts/v1.0/issuetoken" + $.param(params),
            beforeSend: function(xhrObj){
                // Request headers
                xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","MY_SPEECH_SERVICES_SUBSCRIPTION_KEY");
            },
            type: "POST",
            // Request body
            data: "{body}",
        })
        .done(function(data) {
            alert(data);
        })
        .fail(function() {
            alert("error");
        });
    });
</script>
</body>
</html>`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2012-02-28
    • 1970-01-01
    • 2016-02-13
    相关资源
    最近更新 更多