因此,我想在发生通话callRecord (/communications/callRecords)
时收到通知,因此以this为例,将任务功能更改为:
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
。事先,我使用更新的用户通知测试该示例,并且该示例运行良好。但是现在它不会触发通话通知。
答案 0 :(得分:2)
同样,昨天一切正常,但是今天我的webhook端点甚至没有触发一次。
我认为微软方面可能存在问题。我关注的问题here与我们有相同的问题。
更新:来自Microsoft的某人在链接的Github问题中进行了回答:
当前存在一个持续的问题。 相关帖子是M365管理中心中的TM220340。
因此,他们正在确认问题已经解决。