首页 > 解决方案 > Microsoft Graph:对语音呼叫端点的请求返回 500 UnknownError,但没有消息

问题描述

我为 Microsoft Teams 创建了一个应用程序,它提供了一个机器人并向 Graph API 发出请求以获取一些用户详细信息。到目前为止一切正常。该应用程序是受信任的,我可以使用 Graph API。

我将机器人设置为支持语音通话,当我打电话给机器人时,我确实收到了一个包含所有信息的 POST 请求。但是,当我想处理此调用时,例如立即拒绝它,对 Microsoft Graph API 的请求将失败,状态码为 500:UnknownError。

这是我的测试代码:

async RejectIncomingCall(id) {
  const client = await getAuthenticatedClient(this.token);

  try {
    return await client.api(`/app/calls/${id}/reject`).version('beta').post('');
  } catch (e) {
    console.log('Error rejecting call!', e);
  }
}

我不知道出了什么问题。当我尝试接听电话时,我可以使用 Graph Explorer 重现此行为: 在此处输入图像描述

所以实际上所有对调用 API 的请求似乎都失败了。
任何想法,我做错了什么?
我是否误解了某些内容,或者此时的 beta api 无法正常工作?

标签: microsoft-graph-apimicrosoft-teams

解决方案


由于您尝试提出的请求类型,您收到了未知错误。
如果您想拒绝来电,您必须提出POST请求而不是GET请求。
请参阅此链接以获得更清晰的参考。
在图形资源管理器中,将请求类型从 更改GETPOST。检查它是否有效。如果没有,请告诉我。


推荐阅读