问题:如何通过启用基本身份验证的URL订阅推送通知?
我们正在开发一个客户端交换应用程序,其中一个功能需要来自Exchange服务器的及时通知。为此,我们决定通过提供客户端Web服务URL来订阅推送通知。此客户端URL已启用基本身份验证。我们的问题是当我们请求推送通知订阅时如何提供此身份验证详细信息?我们能以某种方式在clientdata标签中提供此凭证吗?
谢谢和问候,
阿尼什
答案 0 :(得分:0)
EWS中的无推送通知是匿名设计,SubscriptionId是您可以在客户端上用作验证的一件事,因为它对您正在侦听的当前订阅是唯一的,并且将在SOAP消息中可用。否则,如果您代理推送通过中介将是另一种方式。
您是否看过Push中返回的实际数据,您唯一得到的是Item(或文件夹)的EWSId以及它是什么类型的通知的详细信息(以及订阅ID) )。没有在推送中公开消息信息,它始终要求您连接回Exchange Server以获取有关所涉及项目的任何详细信息。
如果您真的无法使用未经过身份验证的端点,那么我建议您查看流式通知https://msdn.microsoft.com/en-us/library/office/dn458792%28v=exchg.150%29.aspx。这些依赖于客户端始终维护与服务器的Authenticated连接。