Exchange server Item.Id.UniqueId不是唯一的

Exchange server Item.Id.UniqueId不是唯一的,exchange-server,exchangewebservices,ews-managed-api,Exchange Server,Exchangewebservices,Ews Managed Api,我们有一项服务,使我们的日历与呼气日历同步。在同步过程中,我们使用唯一的ID来识别约会。现在我们有了一个客户,它具有非唯一的唯一ID 我使用ewsdeditor()检查元素,是的,两个约会(相同的用户、相同的月份、相同的UniqueId,但不同的约会)具有完全相同的UniqueId 这两个约会都不是用我们的软件创建的。它们由用户通过Outlook手动创建 exchange使用相同Id创建约会/会议有什么原因吗?您是说Id已被重用(如果可能,因为它仍然是唯一的)。或者你是说你在同一个日历中有两个相

我们有一项服务,使我们的日历与呼气日历同步。在同步过程中,我们使用唯一的ID来识别约会。现在我们有了一个客户,它具有非唯一的唯一ID

我使用ewsdeditor()检查元素,是的,两个约会(相同的用户、相同的月份、相同的UniqueId,但不同的约会)具有完全相同的UniqueId

这两个约会都不是用我们的软件创建的。它们由用户通过Outlook手动创建


exchange使用相同Id创建约会/会议有什么原因吗?

您是说Id已被重用(如果可能,因为它仍然是唯一的)。或者你是说你在同一个日历中有两个相同的id,如果是,你确定你没有混淆定期约会,或者UnqiueId是base64编码的,这意味着id区分大小写


也就是说,在日历约会中使用UniqueId不是一个好主意,您最好使用像PidLidCleanGlobalObjectId这样的GOID属性。您是说Id已经被重用了吗(如果可能的话,因为它仍然是唯一的)。或者你是说你在同一个日历中有两个相同的id,如果是,你确定你没有混淆定期约会,或者UnqiueId是base64编码的,这意味着id区分大小写


也就是说,在日历约会中使用UniqueId不是一个好主意,您最好使用像PidLidCleanGlobalObjectId这样的GOID属性,我发现了问题。。。你给了我正确的暗示。。。我的心就像。。。“嘿,当然是同一个Id,同一个Id,有正确的外壳”。但是事实并非如此。第二个Id具有不同的外壳。在我的函数警告我存在不应该发生的“id匹配”后,我用编辑器检查了这些值,比较函数不区分大小写。函数本身(只是一个安全检查)在他的SQL查询中存在问题。运算符是正确的(=),但字段排序为大小写插入。(SQL拉丁语通则CP1 CI AS)所以,。。。谢谢:)我发现了问题。。。你给了我正确的暗示。。。我的心就像。。。“嘿,当然是同一个Id,同一个Id,有正确的外壳”。但是事实并非如此。第二个Id具有不同的外壳。在我的函数警告我存在不应该发生的“id匹配”后,我用编辑器检查了这些值,比较函数不区分大小写。函数本身(只是一个安全检查)在他的SQL查询中存在问题。运算符是正确的(=),但字段排序为大小写插入。(SQL拉丁语通则CP1 CI AS)所以,。。。谢谢:)