Мои спецификации REST API, которые взаимодействуют с Outlook API - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь получить список событий из Outlook с помощью Outlook REST API.Согласно документу Microsoft, во-первых;мне нужно подписаться на перспективы

Конечная точка: https://outlook.office.com/api/v2.0/me/subscriptions
Для отправки уведомления при изменении события требуется параметр NotificationURL.Я должен реализовать REST API (для NotificationURL), чтобы передать outlook в качестве параметра, но я не смог найти ни одного документа.Какие параметры должны получить мою конечную точку REST или какой это тип (post, get, put и т. Д ...)я ценю вашу помощьблагодарю вас!

My REST API Спецификации, которые взаимодействуют с Outlook API

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

У Microsoft есть push-уведомление api aka webhook для событий Outlook.Для этого вам необходимо сначала зарегистрироваться (создать подписку на ресурс) webhook.посмотрите ниже фрагмент кода, который позволяет отправлять уведомления, когда любое событие создается или обновляется в URL-адресе уведомления.документ здесь https://docs.microsoft.com/en-us/graph/webhooks#notification-endpoint-validation

POST https://graph.microsoft.com/v1.0/subscriptions Content-type: application/json { "changeType": "created,updated", "notificationUrl": "<YOUR-notification api endpoint>/api/notify", "resource": "me/events", "expirationDateTime":"2019-03-3T18:23:45.9356913Z", "clientState": "myOutlookEvents" }

Вы можете использовать clientState для проверки запроса конечной точки, поступающего из MS Graph.

MS будет отправлять данные POSTв следующем формате

{
  "value": [
    {
      "subscriptionId":"<subscription_guid>",
      "subscriptionExpirationDateTime":2019-03-3T18:23:45.9356913Z",
      "clientState": "myOutlookEvents",
      "changeType":"created",
      "resource":"users/{user_guid}@<tenant_guid>/event/{long_id_string}",
      "resourceData":
      {
        "@odata.type":"#Microsoft.Graph.Event",
        "@odata.id":"Users/{user_guid}@<tenant_guid>/event/{long_id_string}",
        "@odata.etag":"W/\"CQAAABYAAADkrWGo7bouTKlsgTZMr9KwAAAUWRHf\"",
        "id":"<long_id_string>"
      }
    }
  ]
}

После этого вам нужно получить событие с идентификатором, полученным из графика api

0 голосов
/ 31 января 2019

Если вы хотите получить список событий, вам вообще не нужно использовать подписки.Просто используйте процедуру, описанную здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...