Microsoft Graph Webhooks и мультитенантные уведомления? - PullRequest
0 голосов
/ 17 мая 2018

У нас будет приложение, которое будет создавать подписки для разных арендаторов, поэтому мы будем получать уведомления при обновлении пользователей в AAD.Документация для подписок и пользователей еще не была опубликована, но другие образцы уведомлений Webhook не содержат никакой информации об арендаторе.Есть ли какие-либо рекомендации для веб-хуков и мультитенантных уведомлений?

1 Ответ

0 голосов
/ 17 мая 2018

На основе документации вы можете использовать идентификатор подписки для сопоставления его с арендатором:

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

Уведомление Webhook включает идентификатор подписки:

{
  "value":[
  {
    "subscriptionId":"<subscription_guid>",
    "subscriptionExpirationDateTime":"2016-03-19T22:11:09.952Z",
    "clientState":"SecretClientState",
    "changeType":"Created",
    "resource":"Users/{user_guid}@<tenant_guid>/Messages/{long_id_string}",
    "resourceData":
    {
      "@odata.type":"#Microsoft.Graph.Message",
      "@odata.id":"Users/{user_guid}@<tenant_guid>/Messages/{long_id_string}",
      "@odata.etag":"W/\"CQAAABYAAADkrWGo7bouTKlsgTZMr9KwAAAUWRHf\"",
      "id":"<long_id_string>"
    }
  }
  ]
}

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

...