Microsoft Graph Webhooks和多租户通知?

时间:2018-05-17 18:11:13

标签: azure-active-directory microsoft-graph webhooks

我们将有一个应用程序将在不同的租户之间创建订阅,因此我们将在AAD中更新用户时收到通知。订阅和用户的文档尚未发布,但其他Webhook通知示例不包含任何租户信息。 Webhooks和多租户通知是否有任何指导?

1 个答案:

答案 0 :(得分:1)

根据documentation,您可以使用订阅ID将其与租户相关联:

  

客户必须存储订阅ID以将通知与相应的订阅相关联。

Webhook通知包括订阅ID:

{
  "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>"
    }
  }
  ]
}

因此,当租户开始使用您的应用并在租户中创建订阅时,请使用租户的ID记录订阅ID并将其存储在数据库中。