Botframework 在microsoft bot框架上使用webchat禁止获取403
我在这里遵循了选项4: 并使用了我的认知语音API键。但是我一直得到一个403禁止,即使代码似乎在请求的Botframework 在microsoft bot框架上使用webchat禁止获取403,botframework,microsoft-cognitive,bing-speech,Botframework,Microsoft Cognitive,Bing Speech,我在这里遵循了选项4: 并使用了我的认知语音API键。但是我一直得到一个403禁止,即使代码似乎在请求的Authorization头中传递 以下是我从Chrome开发者工具中捕获的请求和响应: 要求 网址:wss://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?format=simple&language=en-美国和授权=EYJZY29WZSI6IMH0DHBZOI8VD2VZDHVZ
Authorization
头中传递
以下是我从Chrome开发者工具中捕获的请求和响应:
要求
网址:wss://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?format=simple&language=en-美国和授权=EYJZY29WZSI6IMH0DHBZOI8VD2VZDHVZLMFWWAS5JB2DUAXRPDMUUBWLJCM9ZB2Z0LMNVBS9JDXN0B21ZCGVLY2GILCJZDWJZY3JPCHRPB24TAWQIJNZMZMZMZHNDA0YMQ2Y2Y3QTAWQIZMZMZMZMZHNZHNDA0YB2YB2Y2Y2Y3QTAWQIZUKLTLL我国目前正在进行一次大规模的网络教育。在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,中国,在中国,中国,中国,在中国,中国,在中国,中国,在中国,中国,在中国,中国,在中国,中国,中国,在中国,中国,中国,在中国,中国,在中国,中国,在中国,在中国,中国,中国,在中国,中国,中国,在中国,在中国,中国,在中国,在中国,中国,在中国,在中国,中国,在中国,在中国,中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,中国,在中国,在中国,中国,在中国,在中国,AW9UDGVZDGJVDHNWZWVJACISIMLZCYI6INVYBJPTCY5JB2DUAXRPDMVZZXJ2AWNLCYISIMF1ZCI6INVYBJPTCY5JDXN0B21ZCGVLY2GILCJLEOJE0OTU5ODQ4MZF9.kK1bx_KwllytyDqSzLb0_HUwaLX-V6OGJGeJ3fI2k&X-ConnectionId=9B408F2612E49022EEACC8FB350
请求方法:获取
状态代码:403禁止
响应头
内容长度:0
日期:2017年5月28日星期日格林尼治标准时间15:10:31
服务器:Microsoft IIS/10.0
X-MSEdge-Ref:参考A:B1DBE1CCBEEA44A6B0213CB1CF8CA6参考B:DEN02EDGE0314参考C:Sun May 28 08:10:31 2017太平洋标准时间
请求头
接受编码:gzip、deflate、sdch、br
接受语言:en US,en;q=0.8
缓存控制:无缓存
连接:升级
Cookie:_IFAV=A=422b5eb35d627b47a899a55ffffffffff&COUNT=0&SEEALL=2&VRSN=2;
SRCHD=AF=NOFORM;SRCHUSR=DOB=20160521;
MSFPC=ID=a0c448564466a044a98c006abcccbaf0&CS=3&LV=201608&V=1;
_RwBf=s=10&o=0&A=422B5EB35D627B47A899A55FFFFFF;MUID=2350DC04198E61F62654DA0E1D8E6287;
_U=1Y4QobYDPj3fzheUKiZ5uMdlvmGHvPLxng61hD9XLEWEhcPAfnXyj4UgFgyOMlw6jiTZJaP9wfqB4D6B2UYIV7_jbXnm5WTRM0ycCG-1F5YbfcPhiTR4SdgSkfPadkYRd;
WLID=qgIk0rgVNCI8HNV2Z4g8xFSkWTapYBjrDBYC04Zh/6JNzAhx2KtSiq+zTmKuyODQY3+IA3xDFHKYBIK6ARFNLZDJ448JV1JBNO/mmbbcGQ=;
ANON=A=422B5EB35D627B47A899A55FFFFFFFF&E=13d0&W=1;
NAP=V=1.9&E=1376&C=GKfvIsAF38G7JJpiBtQFE1j-85HTsObRYo50Mrr-fkR1HpimpRoSRA&W=1;
ULC=T=CCC1 | 4:3;SRCHHPGUSR=CW=1329&CH=716&DPR=2&UTC=-360
主机:speech.platform.bing.com
来源:
Pragma:无缓存
Sec WebSocket Extensions:permessage deflate;客户端\u最大\u窗口\u位
秒WebSocket键:+oV+WOyiaN3VFOIYmX1t3w==
Sec WebSocket版本:13
升级:websocket
用户代理:Mozilla/5.0(Macintosh;英特尔Mac OS X 10_12_5)AppleWebKit/537.36(KHTML,如Gecko)Chrome/58.0.3029.110
Safari/537.36
bing语音API似乎随机接受这些调用。每10次连接尝试中就有一次尝试通过101交换机协议状态代码。同样的要求 成功 请求URL:wss://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?format=detailed&language=en-US&Ocp Apim订阅密钥=0825dc93563445aca227aa125404c299&X连接ID=2679C505D3D742A5809D1F08A1934E08 请求方法:获取 状态代码:101交换协议
失败(对于相同的请求) 请求URL:wss://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?format=simple&language=en-US&Ocp Apim订阅密钥=0825dc93563445aca227aa125404c299&X连接ID=2A47A7939D941ACB3F67A9580B908E3 请求方法:获取 状态代码:403禁止
正如注释中所讨论的,您尝试使用的密钥对应于,并且您尝试运行密钥的示例。Bing Speech是一项提供语音到文本功能的服务。此演示适合您吗?您只需要粘贴API密钥。好的,是的,我也得到了同样的结果,但是请不要把凭证API键放在这里。您确定您的密钥对应于“Bing语音API”吗?你可以登录Azure门户。它不是Bing语音API。。。。。它用于定制语音API。但是根据文档,它看起来使用的是相同的API。不,这是两个不同的服务,我不认为使用内部使用的代码实现WebChat bot时密钥是可互换的。您是否知道从WebChat调用自定义语音API而不是常规Bing语音API的方法?你是对的。。。我看了一下,在注释框中写着不支持WebSocket。