【发布时间】: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