Подписаться на код состояния API Outlook / Office 365, не найденный в C # - PullRequest
0 голосов
/ 30 августа 2018

При создании подписки возникает проблема. Мои шаги:

  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. Но я всегда получаю эту ошибку.

image description here

Кто-нибудь знает проблему?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы должны предоставить общедоступную конечную точку HTTPS для создания подписки и получения уведомлений от Microsoft Graph.

...