使用Microsoft GraphAPI和CalendarView进行一些操作。为了好玩,我通过Google创建了一个活动,并邀请我的Office365帐户确保两者之间的ICalUid是相同的。
如果我使用EWS服务,则ICalUid会在从Google检索事件时与ICalUid匹配。我期望GraphAPI是相同的,但是,它们不匹配。
Google& EWS有类似的东西:
sqvitruh3ho3mrq896tplad4v8@google.com
GraphAPI有:
040000008200E00074C5B7101A82E0080000000038C12994A0A1D1010000000000000000100000002D3AE9C22CC82C42ADE8BFFD6999115D
我尝试过多次尝试将一种格式转换为另一种格式,但开始怀疑它们是否以任何方式相关。有什么想法吗?
答案 0 :(得分:2)
这是根据https://msdn.microsoft.com/en-us/library/ee157690(v=exchg.80).aspx生成的GOID格式,该格式应由交易所生成,具体取决于约会的组织者是谁,例如,您应该从Gmail获得正常的非正式约会,如同
040000008200E00074C5B7101A82E0080000000000000000000000000000000000000000320000007643616C2D55696401000000716138377132743535326465746637373335303870647263686340676F6F676C652E636F6D00
所以
040000008200E00074C5B7101A82E008 =提供商ID
0000000000000000000000000000000000000000 =数据(Y,YH等)
32000000 =长度(50字节)
7643616C2D55696401000000716138377132743535326465746637373335303870647263686340676F6F676C652E636F6D00 =(HexEncoded)vCal-Uid qa87q2t552detf773508pdrchc@google.com
数据部分取决于客户端,例如,对于使用Outlook的Local Exchagne用户创建的约会,它通常只是一个Guid,ActiveSync客户端(在操作系统android / IOS等上加速)可能使用不同的值。如果您使用像OutlookSpy这样的MapiEditor,它会提供此
的解码视图干杯 格伦