Office-js \\ outlook 加载项:Office.cast.item.toAppointment(Office.context.mailbox.item) returns 错误

Office-js \\ outlook addin : Office.cast.item.toAppointment(Office.context.mailbox.item) returns error

我们目前正在开发一个 outlook 加载项,需要列出与电子邮件或约会关联的电子邮件地址。

我们在电子邮件部分实现这个没有问题,但约会有点困难,因为 Office.context.mailbox.item 总是指向 AppointmentCompose 对象,当我们尝试将它转换为 AppointmentRead 时,它 returns 出现以下错误:

Office.cast.item.toAppointment(Office.context.mailbox.item)
outlook-web-16.01.debug.js:10346 Uncaught Error: Sys.ArgumentTypeException: 
Object cannot be converted to the required type.

郑重声明,我们在这种情况下尝试投射的对象是一个已经存在的约会

这是正常行为吗?我们如何将 office.context.mailbox.item 转换为约会读取?

感谢您的帮助。

此致。

是的,这是正常行为。您不能将 AppointmentCompose 转换为 AppointmentRead,因为支持的 API 不同。根据您使用的客户端,以组织者身份打开现有约会(如果您创建了约会,则为组织者)将始终是 AppointmentCompose。

如果您有兴趣列出电子邮件地址,您应该考虑使用 https://docs.microsoft.com/en-us/javascript/api/outlook_1_5/office.recipients?view=office-js#getasync-options--callback- 作为 requiredAttendees 和 optionalAttendees,例如 Office.context.mailbox.item.requiredAttendees.getAsync