asp.net-web-api - “订阅验证请求失败。通知端点必须以 200 OK 响应验证请求”
问题描述
我完成了本教程https://docs.microsoft.com/en-us/graph/tutorials/azure-functions?tutorial-step=5一切正常,直到我在我的 Azure 应用程序中发布了我的 azure Functions。当我尝试进行订阅时,我收到此错误“订阅验证请求失败。通知端点必须以 200 OK 响应验证请求”。当我使用 ngrok 进行测试时,我可以毫无问题地创建订阅,但是当我为我的 Azure 函数 Url 替换 NgrokURL 值时,不会。这是创建订阅的正确方法吗?我也尝试在 Graph Explorer 中创建订阅,但我仍然收到此消息。
解决方案
在下面的代码中,
内容类型必须是 text/plain。
body 必须包含验证令牌。
1.
CodeSamples
asp .net mvc示例——具体看NotificationController.cs文件中的方法
[HttpPost]
public async Task<ActionResult> Listen()
{
// Validate the new subscription by sending the token back to Microsoft Graph.
// This response is required for each subscription.
if (Request.QueryString["validationToken"] != null)
{
var token = Request.QueryString["validationToken"];
return Content(token, "plain/text");
}
notificationUrl
必须能够响应验证请求。此外,您需要确保验证令牌以纯文本/文本形式返回。有关详细信息,请参阅通知端点验证文档。尝试隔离代码并使用 Postman/Graph Explorer 调用相同的 API 并观察结果。
推荐阅读
- paypal - 贝宝支付标准授权和捕获
- sql - 为什么我无法将变量传递到我的 ORACLE SQL 语句中?
- c - gcov 不生成 gcda 文件
- python - Discord.py Ticket Create something is Wrong
- excel - 从指定列获取数据到表
- r - R 帮助:确保代码正在计算活动程序中参与者的总和随着时间的推移
- jenkins - 如何使用 Jenkins 将公共 docker 镜像推送到工件
- struct - 在 Julia 中以编程方式定义结构
- python - 使用 nn.Identity 进行残差学习的想法是什么?
- vb.net - Visual Basic - 2 点之间的随机数(纬度和经度)