在 Azure 通信调用 SDK 中使用开始录制 API 时出现 CORS 和 401 错误

问题描述 投票:0回答:1

我在 JavaScript 应用程序中使用 @azure/communication-common 和 @azure/communication-calling 库在两个用户之间创建呼叫。我使用了以下 API:“POST {endpoint}/calling/serverCalls/{serverCallId}/recordings?api-version=2021-08-30-preview”,详细信息请参阅 Azure 通信服务 API 文档 here .

为了验证我的请求,我使用从 Azure 通信服务资源生成的用户访问令牌,该令牌在我的获取请求的“授权”标头中作为承载令牌传递。但是,当我没有为请求指定模式时,我遇到了 CORS(跨域资源共享)错误。当我将模式指定为“no-cors”时,我收到 401(未经授权)错误。

我已经探索了 Azure 文档中提到的各种解决方案,但问题仍然存在。有人可以帮我解决这个问题吗?

我已按照此处中所述提供了令牌作为不记名令牌,但仍然得到 401。

azure authentication cors video-recording azure-communication-services
1个回答
0
投票

上一个链接中描述的令牌是用于加入通话(和聊天)的 user 令牌,但

calling/serverCalls/{serverCallId}/recordings
API 是 server API,类似于您用于获取用户令牌的身份令牌。

可以直接调用该服务器 API,但您也可以使用 Call Automation SDK 来访问它,如通话录音快速入门中所示。

另请查看此通话录音概述以获取更多有用信息。

© www.soinside.com 2019 - 2024. All rights reserved.