首页 > 解决方案 > 使用 Ms graph 设置更改通知(订阅)服务后,如何从 Azure 函数应用程序在 Visual Studio 中获取通知

问题描述

我可以在 C# 中使用此图形 api 请求订阅在线会议/通话,并将通知 url 设置为 azure function app。它运行良好,我可以在 Azure 函数应用中看到通知。有没有办法使用 C# 程序或图形 api 请求从 azure 函数应用程序获取通知到 Visual Studio。

POST https://graph.microsoft.com/beta/subscriptions

内容类型:应用程序/json

{
  "changeType": "created,updated",
  "notificationUrl": "https://notificationes.azurewebsites.net/api/HttpTrigger1?code=h61e/.............",
  "resource": "/communication/callrecords",
  "includeResourceData": true,
  "expirationDateTime": "2021-05-9T11:00:00.0000000Z",
  "clientState": "{secretClientState}"
}

标签: azure-functionsmicrosoft-graph-api

解决方案


由于您可以在函数日志中看到通知,因此您也可以根据获取函数的日志来获取通知。

您可以使用此api进行应用程序洞察,以获取函数的日志。在 Visual Studio 中的 c# 代码中对此 api 进行发布请求,然后解析响应数据,您可以在日志中获取通知。

如果您不知道如何请求 api,您可以转到 azure 门户上的功能并单击“监控”选项卡。

在此处输入图像描述

然后按“F12”打开浏览器开发者工具并单击“监视器”中的日志之一。您可以在浏览器的后端看到请求。

在此处输入图像描述

单击查询请求,您可以找到查询请求的详细信息,如下图所示。然后你可以模仿它在你的代码中编写你的查询请求。

在此处输入图像描述


推荐阅读