转换AppointmentItem的HexEntryID返回EwsId,它不等于Appointment对象的UniqueId

时间:2018-11-19 12:20:54

标签: c# outlook exchangewebservices

情况是:

  1. 我正在使用EWS创建一个约会对象。然后保存并获取属性ID(ItemId类型)。值是:
  

AAMkAGFmMmI3Y2ZkLWRlNjktNDgyNi1iOTYyLTcyYThhNGI2NjU2MwBGAAAAAAAZkhghCeo1Q6ZG9jEcqo8CBwAYQQne / T3URoAICyAlQqoaAAAENAAAYQQY = U / TZCD

  1. 从Outlook加载项中,我得到具有 EntryId
  2. AppointmnetItem 对象
  

0000000024A788DE4C8B164294726448FAD7032607005CFD2D234BED54439BEB222BA0522758000000EB36CF00003B52743257E27A4FA6AA876380A189520000D4ABD6530000

  1. 我正在将EWS的 EntryId 转换为EwsId格式。此操作返回
  

AAMkAGFmMmI3Y2ZkLWRlNjktNDgyNi1iOTYyLTcyYthhNGI2NjU2MwBGAAAAAAAkp4jeTIsWQpRyZEj61wMmBwBc / S0jS + 1UQ5vrIiugUidYAAAA6zbPAAA7TQA6Y9aA6Y9AQYAJYAJAQAQA6Y9AJYAJAQAQYQAQAQA6Y9AJYAJAQAQAQAQYA6A7YQA6A7YQA6A6Y7AQY6A6Y7AQA7AQJ1QAQAQAJAQAQYA

为什么EwsId不同? (注意:EWS无法从第3点开始按EwsId绑定约会对象)

1 个答案:

答案 0 :(得分:0)

    0003240061663262376366642d646536392d343832362d623936322d373261386134623636353633004600000000001992182109ea3543a646f6311caa8f020700184109defd3dd44680080b202542aa1a00000000010d0000184109defd3dd44680080b202542aa1a0000285190830000

                                                                                          0000000024a788de4c8b164294726448fad7032607005cfd2d234bed54439beb222ba0522758000000eb36cf00003b52743257e27a4fa6aa876380a189520000d4abd6530000

    0003240061663262376366642d646536392d343832362d623936322d3732613861346236363536330046000000000024a788de4c8b164294726448fad7032607005cfd2d234bed54439beb222ba0522758000000eb36cf00003b52743257e27a4fa6aa876380a189520000d4abd6530000

因此,在上面我已经将您的Ids转换为十六进制,因为这可能是解释它的最简单方法。 EWSId包含PREntryId(以及记录的大量路由信息,因此您应该始终使用convertId进行对话),因此您可以看到2,3表示它们与ID的最后部分相同。如果ID为1,则PR_EntryId为

000000001992182109ea3543a646f6311caa8f020700184109defd3dd44680080b202542aa1a00000000010d0000184109defd3dd44680080b202542aa1a0000285190830000

,从https://msdn.microsoft.com/en-us/library/ee201952(v=exchg.80).aspx中记录的以上providerId中,您可以判断出所涉及的这两个项目位于不同的邮箱中。因此,听起来好像您可能不了解标识符的工作方式,例如,两个不同邮箱中的同一约会将具有两个不同的标识符,因为它们的基础是Exchange存储中的两个不同的对象。如果您尝试将项目关联在一起,请使用Goid属性(如PidLidCleanGlobalObjectId)(只需在Google上获取示例和说明)