首页 > 解决方案 > Microsoft Teams 订阅电话

问题描述

所以我想在呼叫发生时收到通知,callRecord (/communications/callRecords)所以我抓住了这个例子并将任务功能更改为:

public async Task<ActionResult<string>> Get()
        {
            var graphServiceClient = GetGraphClient();

            var sub = new Microsoft.Graph.Subscription();
            sub.ChangeType = "created";
            sub.NotificationUrl = config.Ngrok + "/api/notifications";
            sub.Resource = "/communications/callRecords";
            sub.ExpirationDateTime = DateTime.UtcNow.AddMinutes(5);

            var newSubscription = await graphServiceClient
              .Subscriptions
              .Request()
              .AddAsync(sub);

            Subscriptions[newSubscription.Id] = newSubscription;

            if (subscriptionTimer == null)
            {
                subscriptionTimer = new Timer(CheckSubscriptions, null, 5000, 15000);
            }

            return $"Subscribed. Id: {newSubscription.Id}, Expiration: {newSubscription.ExpirationDateTime}";
        }

我还向我的应用程序添加了图形 api 权限CallRecords.Read.All。事先我用更新的用户通知测试了这个例子,它工作得很好。但现在它不会触发来电通知。

标签: c#microsoft-graph-apimicrosoft-teams

解决方案


同样在这里,昨天一切正常,但今天我的 webhook 端点甚至没有触发一次。

我认为微软方面可能存在问题。我在这里关注与我们有同样问题的人的这个问题。

更新:微软的某人在链接的 Github 问题中回答:

目前存在一个持续的问题。相关帖子是 M365 管理中心中的 TM220340。

所以他们确认问题已经结束。


推荐阅读