如何通过 Graph API 或类似方式获取所有团队通话和会议的通话质量?



我致力于为所有团队提供音频的解决方案。公司视频通信质量。

https://learn.microsoft.com/de-de/learn/modules/msgraph-changenotifications-trackchanges/5-exercise-change-notifications

On runtime - exceptions我使用旧版本创建视频。年长的来源这应该稍后解决,但不应该只收到一些通知,而不是全部。

我试图通过更改通知获得呼叫记录,它部分有效,但我没有得到所有通知,端点处理程序工作超过半天(我认为12,14或16小时)。

如果我理解正确的话。通过https://graph.microsoft.com/beta/communications/callRecords/访问所有云通信音频/视频呼叫如果CallRecord是会议类型,则必须设置joinWebURL,并将其添加到filter-子句中以获得相应的会议。

  • 所有在线会议缺失
  • 部分组呼叫直接路由呼叫
  • 和pstn呼叫,我还没有测试过。

My Created subscription:

{
"changeType": "created,updated",
"notificationUrl": "https://a283-178-27-237-107.ngrok.io/api/notifications",
"resource": "/communications/callRecords",
"expirationDateTime": "2021-08-29T11:00:00.0000000Z"
}

每次创建或更新订阅的最大时间为4230,但我尝试使用短时间典当并定期更新订阅。

我在注册App中的设置

// add permissions to registered app
CallRecord-PstnCalls.Read.All
CallRecords.Read.All
Calls.AccessMedia.All
Directory.Read.All
OnlineMeetings.Read.All
OnlineMeetings.ReadWrite.All
Reports.Read.All
User.Read.All
(OnlineMeetings is only a short    time added)

我用powershell为这个应用设置了应用访问策略。

然后我尝试通过团队管理中心的Callrecords History获取Callrecords。但是Id的工作方和创建会议或呼叫的用户。

我收到了禁止的消息,无效的令牌,…看起来这个应用是用委托权限运行的,但我设置了app权限。这可以澄清为什么我不能所有的呼叫记录。如果为一个有权限的应用程序创建了一个订阅,那么webook应该在每次调用时调用。

所以有两个大问题:

  1. 为什么没有发送所有通知?
  2. 我怎么能得到一个有效的访问令牌与应用程序的权限,而不是与委托权限?

更新:现在我似乎收到了所有的通知,第1点&;2还是不相关?不使用邮差访问订阅,我没有得到任何有效的令牌邮差无论我尝试(Oauth2身份验证复制令牌从notificationurl处理程序),这似乎是应用程序访问策略的影响。有人能解决这个问题吗?

更新15.09.2021:

CallRecords Records似乎工作良好,有一个错误的邮差环境。我忽略了其他手册,并按照步骤使用微软的postman(参见https://learn.microsoft.com/de-de/graph/use-postman)。使用应用程序权限创建订阅,似乎我收到了所有通知。

所以获得所有通知似乎有效。所以我现在将它关闭。

CallRecords Records似乎工作良好,有一个错误的邮差环境。我忽略了其他手册,并按照步骤使用微软的postman(参见https://learn.microsoft.com/de-de/graph/use-postman)。使用应用程序权限创建订阅,似乎我收到了所有通知。

所以获得所有通知似乎有效。所以我可以笼统地结束它,因为在这种情况下,关于问题需要自己的问题。

如果我得到所有通知,控制检查是这个问题上唯一的开放点。所以我等待几天,如果没有答案我关闭这个问题。

最新更新