Webhook on Microsoft Graph API中的用户

时间:2016-06-16 01:42:03

标签: api graph webhooks microsoft-graph

有没有办法通过Microsoft Graph API接收用户的webhook?如果用户已在Office365 AAD中添加到客户端的租户,我有兴趣接听电话。如果没有,是否有办法知道用户是否已经更改,或者是定期轮询用户api端点的最佳解决方案?

2 个答案:

答案 0 :(得分:2)

目前,Microsoft Graph支持订阅以下资源的更改:消息,事件,联系人,组对话。它不支持订阅用户的更改。

  
    

如果没有,是否有办法知道用户是否已经更改,或者是定期轮询用户api端点的最佳解决方案?

  

一种可能的方法是,当我们使用Office 365门户添加用户时,我们需要提供一个电子邮件地址来接收密码,如下图所示: enter image description here

您可以使用租户中的特定电子邮件地址并添加订阅邮件。有关Microsoft webhooks的更多详细信息,请参阅here

答案 1 :(得分:0)

正如Fei Xue所说,虽然Microsoft Graph确实支持webhooks,但它目前还没有(对于用户和组)这样做(正在开发中)。

如您所知,您需要轮询图表。但是,您可以利用差异查询(DQ)功能来避免必须自己计算出增量。当您使用DQ轮询图表时,您将获得所有用户的列表,您选择要通知的所有属性(通过$ select)和延续令牌。下次轮询时,您将传递该延续令牌,图表将知道仅向您发送已更改的内容 - 用户添加/删除或属性已更改。这也适用于群组。

注意:差异查询仅在Azure AD Graph中可用,Azure AD Graph是支持Microsoft Graph的Azure AD相关功能(用户,组,应用程序,服务主体等)的基础API。 )

有关差异查询的更多信息:https://msdn.microsoft.com/en-us/Library/Azure/Ad/Graph/howto/azure-ad-graph-api-differential-query