Microsoft GraphApi ICalUid 是什么格式?

What format is Microsoft GraphApi ICalUid in?

使用 Microsoft GraphAPI 和 CalendarView 做一些工作。为了好玩,我通过 Google 创建了一个活动并邀请了我的 Office365 帐户以确保两者之间的 ICalUid 相同。

如果我使用 EWS 服务,ICalUid 与从 google 检索事件时的 ICalUid 匹配。我希望 GraphAPI 相同,但是它们不匹配。

Google & EWS 类似:

sqvitruh3ho3mrq896tplad4v8@google.com

GraphAPI 有:

040000008200E00074C5B7101A82E0080000000038C12994A0A1D1010000000000000000100000002D3AE9C22CC82C42ADE8BFFD6999115D

我曾多次尝试将一种格式转换为另一种格式,但开始怀疑它们是否有任何相关性。有什么想法吗?

这是根据 https://msdn.microsoft.com/en-us/library/ee157690(v=exchg.80).aspx 的 GOID 格式,它应该由 Exchange 生成,具体取决于约会的组织者是谁,例如,对于来自 Gmail 的正常非定期约会,您应该得到并且我喜欢

040000008200E00074C5B7101A82E0080000000000000000000000000000000000000000320000007643616C2D55696401000000716138377132743535326465746637373335303870647263686340676F6F676C652E636F6D00

所以

040000008200E00074C5B7101A82E008 = 提供商 ID

0000000000000000000000000000000000000000 = 数据(Y、YH 等)

32000000 = 长度(50 字节)

7643616C2D555696401000071616138377132743274327435353264657466637373333333338706472663636363634067676F676F676F676C652E72EDR Q776363636336DRECTINFANCENTINFANCENTINFANCENTINFANCENT QALINGINFANCAD.NXED = MEX. HEXCAND. HEXCANCANF)

数据部分取决于客户端,例如本地 Exchagne 用户使用 Outlook 创建的约会通常只是一个 Guid,ActiveSync 客户端(取决于 OS android/IOS 等)可以使用一个不同的值。如果您使用像 OutlookSpy 这样的 MapiEditor,它会提供此

的解码视图

干杯 格伦

Microsoft 有一个无效的 iCalUID 字段。要获得实际的 iCalUID,您需要查询 beta 端点的字段“uid”。这个错误自 2020 年初就已为人所知,但他们仍未发布对 v1.0 分支的修复。很郁闷。