在C#中订阅Outlook / Office 365 API状态代码NotFound

问题描述 投票:1回答:1

我在创建订阅时遇到问题。我的步骤是:

  1. https://apps.dev.microsoft.com注册应用程序
  2. 更新权限阅读邮件和用户的信息
  3. 然后更新代码,在https://docs.microsoft.com/en-us/outlook/rest/dotnet-tutorial执行相同的步骤
  4. 登录后,我可以在登录后获得访问令牌屏幕
  5. 然后我尝试为Inbox创建订阅 var newSub = new Subscription { Resource = "me/mailFolders{'Inbox'}/messages", ChangeType = "created,updated", NotificationUrl = notificationUrl, ClientState = clientState, ExpirationDateTime = DateTime.Now.AddMinutes(15) }; var result = await graphClient.Subscriptions.Request().AddAsync(newSub);
  6. 在通知URL中实现通知 - 我可以获得验证令牌并以纯文本形式返回。 public async Task<ActionResult> Listen() { if (Request.QueryString["validationToken"] != null) { var token = Request.QueryString["validationToken"]; return Content(token, "plain/text"); } }
  7. 但我总是得到这个错误。

有人知道问题吗?

c# office365 subscription outlook-restapi
1个回答
0
投票

您必须公开公共HTTPS端点以创建订阅并从Microsoft Graph接收通知。

© www.soinside.com 2019 - 2024. All rights reserved.