MS 图 API 接听电话时不发送 codeStatus

MS graph API don't send codeStatus when answering to a call

我有一个可以接听电话的机器人,这里是 MS doc

实际上我可以接听电话(MS Team 挂断电话)但我没有收到任何响应状态代码或错误。在文档中它提到 我应该得到一个 202 接受的状态代码 see hereapi 初始化后的方法):

client
    .api('/me')
    .get((err, res) => {
        console.log(res); // prints info about authenticated user
    });

我已经尝试检查 res.statusCode 但我没有得到任何内容。 我怎样才能得到 MS Teams API 的回复?

appHostedMediaConfig 需要使用 C# 媒体 SDK。请参考documentation describing the options. GitHub site contains documentation and samples for using the C# SDK. If the bot is participating in a multiparty call, the bot needs tenant consent for one or more of the Calls permissions.

IVR场景使用serviceHostedMediaConfig时可以使用其他SDK。 answer 不是 return 响应主体,而是 202 Accepted。我看到机器人尝试使用这种方法。但是,它与用于高级音频路由的 removeFromDefaultAudioGroup: true 一起使用。我建议从不使用高级功能开始。

要继续通话,请设置您的通知处理程序。我们的服务取消了与机器人的通话,因为您的处理程序没有响应。等待 established notification before sending IVR 命令。

statusCode 不是 response 对象的 属性,它是 rawResponse 对象的一部分。您的方法需要包含 full set of response objects:

client
    .api('/me')
    .get((err, res, rawResponse) => {
        console.log(rawResponse.statusCode);
    });