0

文档中,当检索 时Office.context.mailbox.item.itemId,如果您是从移动设备执行此操作(即Office.context.mailbox.diagnostics.hostnameisOutlookIOSOutlookAndroid),则itemId将已经正确格式化为 REST。否则,您必须convertToRestId在主机名是Outlook或时使用OutlookWebApp

但是,当itemId在移动设备上请求并将其与itemId我在运行后在桌面上收到的进行比较时convertToRestId,结果非常不同:

移动:IPeZKQ2zaYPXtQLOiL3jyYjYeDHZJM-WJk0FMdjqAKiAtTPcoynRaoUIjNPeFAobOzn4

桌面: WPbg0EnRleDtTlp7USABKGhveIZFyW6lxtopV1GvQAVeDWQVnkWn6IlPCPUtTEY45yUUgALcD8wFTIJTO43R2M0t1KZVg25jSjW2sxmvSSBQxHBImcjEuPkWiZs7M48qpwCT0judVYukJvDKEs=

除了连字符和等号外,我用乱码替换了实际的 ID;它们确实具有相同的长度:移动设备上的长度为 68,桌面上的长度为 152。

桌面应用程序和 Web 应用程序的结果相同,移动设备(Android 和 iOS)上的结果相同。

来自移动设备的 ID 看起来与从桌面检索到的 ID 完全不同。这是故意的吗?直到几个月前,移动 ID 的格式都不同。有没有办法将移动版本更改为桌面看到的 REST ID?

4

1 回答 1

0

Outlook Mobile 现在提供类型标识符restImmutableEntryId。标识符(从桌面转换的标识符和来自移动设备的标识符)都应该与 REST 请求一起使用。

如果您需要转换标识符的类型,您可以使用translateExchangeIds

于 2019-11-13T05:13:36.080 回答