【发布时间】:2021-07-08 10:04:17
【问题描述】:
我希望在 Microsoft Teams 通话发生时收到通知。因此,请设置订阅:
{'@odata.context': 'https://graph.microsoft.com/v1.0/$metadata#subscriptions/$entity',
'id': 'xxxx',
'resource': 'communications/callRecords',
'applicationId': 'xxx',
'changeType': 'created',
'clientState': None,
'notificationUrl': 'xxx',
'notificationQueryOptions': None,
'lifecycleNotificationUrl': None,
'expirationDateTime': '2021-07-08T18:23:45.9356913Z',
'creatorId': 'xxx',
'includeResourceData': None,
'latestSupportedTlsVersion': 'v1_2',
'encryptionCertificate': None,
'encryptionCertificateId': None}
但是,我的端点在验证令牌之后从未收到任何发布请求。
有人知道如何解决这个问题吗?
【问题讨论】:
-
请注意,这只会在通话完成后通知您。
-
您的应用是否具有读取通话记录的许可权限?您可以通过使用 jwt.ms 解码不记名令牌并查找权限来进行检查
-
THX @Jos Verlinde 获取链接。它说角色是:“CallRecords.Read.All”、“Reports.Read.All”。这让我假设,我有足够的权利,或者?
-
是的,
CallRecords.Read.All匹配此处记录的权限:docs.microsoft.com/en-us/graph/api/… 所以权限很好。所以下一个可能是 Keep-alive 帖子的处理不太正确。 -
幸运的是不再。我发现我没有从请求中正确读取 json。但这是一个不能令人满意的答案。因此,我没有在这里发布。
标签: api microsoft-graph-api microsoft-teams microsoft-graph-sdks microsoft-graph-teams