microsoft-graph-api - 无法创建日历事件 webhook
问题描述
我正在尝试为日历事件创建订阅。但是我收到 400 错误消息,其中包含:
"code": "InvalidRequest",
"message": "Subscription validation request failed. Must respond with 200 OK to this request."
根据 webhook 验证文档,我的服务器应该收到在订阅帖子正文中传递的 notificationUrl 的调用,但由于某种原因没有发生这种情况。我可以确认我可以访问这个相同的 POST notificationUrl,它接受validationToken 作为查询参数。
有人可以在这里帮忙吗。
解决方案
您的服务必须通过将validationtoken 查询字符串参数的值作为纯文本响应返回来响应此验证请求。
就像是
[HttpPost]
public async Task<ActionResult> Listen()
{
if (Request.QueryString["validationToken"] != null)
{
var token = Request.QueryString["validationToken"];
return Content(token, "plain/text");
}
}
推荐阅读
- node-webkit - 我在 node-webkit 中有多平台应用程序。如何将它们转换为 nw.js?
- ios - 滚动视图动态高度问题
- linux - 如何以非 root 用户身份运行 cron 作业并记录作业的输出?
- ios - 如何将数据从导航栏上的右键传输到另一个 ViewController?
- python - 如何使用所有 GPU 处理器并行化此任务?
- javascript - SharePoint 表单库中的字符串字段仅使用 Microsoft Graph API 返回前 255 个字符?
- go - 将此代码(Paho MQTT)用作GoRoutine并通过通道传递消息以通过websockets发布的正确方法是什么
- postgresql - SQL查询按用户和日期返回项目总和
- c# - 将 SQL 查询转换为 C#(SQL 查询将 base36 代码转换为 DateTime)
- javascript - 如何让 Puppeteer 访问我在 Costco.com 上的帐户?