问题
- 我目前有一个 Azure Active Directory 应用程序,它有一个 Microsoft Graph Webhook 订阅,用于侦听指定邮箱中的新电子邮件(消息)。
- 订阅有一个计划任务,通过更新请求更新订阅的到期日期。订阅的目标是使用其 MS Graph 提供的 ID。
- 针对此特定订阅的任何 DELETE 或 UPDATE 请求都会失败。 (参见下文‘错误响应’。)
问题
- 我意识到这可能与此处提出的问题相同:https ://stackoverflow.com/a/53111286/7902641
- 是否有任何修复/解决方案/或解决方法?
- 如果已经修复或者这完全是一个不同的问题,我可以做些什么来解决这个特定问题?
- 谢谢!
错误响应
{
"error": {
"code": "ExtensionError",
"message": "Operation: Delete; Exception: [Status Code: NotFound; Reason: The subscription with Id 'Q0IzOUZCMTYtMTk4OC00OEZDLUFFQjQtNzI4NTU1MDREMkVDXzQ5RDk2MzI3LUFDRDEtNEE2QS05QTQ1LUYwQ0ZGQjgwNEQ0Qg==' is not found.]",
"innerError": {
"request-id": "e83fe463-....-....-....-76eb35e2e697",
"date": "2019-03-22T02:35:14"
}
}
}
额外信息
- 订阅的 Microsoft Graph ID 不知何故被……转换了?原始订阅 ID 为( 528b79f1-....-....-....-360c0e1149e9 ),返回的目标 ID 为:( Q0IzOUZ ... NEQ0Qg== )。
- 执行 UPDATE 请求源自使用 Microsoft Graph SDK (C#) 的 ASP.NET CORE 应用程序。
- 但是,我已经消除了 SDK 作为问题的根源——使用 REST API 测试器(Insomnia),我得到了相同的错误结果。请求 URL 如下所示:
- 我还尝试使用 BETA 版本而不是 v1.0。不幸的是,我得到了相同的错误结果。
配置
- 应用:
- 已注册的 Azure Active Directory 守护程序应用程序
- 认证库:
- 调用应用程序(生成更新/删除请求):
- ASP.NET 核心 (2.1) - Web API
- 使用 MS Graph SDK(上面发布的 Github 链接)
== 更新 ==
- 有问题的订阅现已过期并从我的应用程序订阅列表中消失(时间戳,PST:3/22/2019 8:45:22 AM)。
- 我将无法再针对它进行测试(对不起,后代!)。
- 然而,好消息:现在有问题的孩子(订阅)已经消失了,我能够创建一个新的订阅并重新启动我受影响的服务。我能够针对任何新创建的订阅成功提交获取/更新/删除请求。