如何从Rest Api获取CalendarID作为MAPIFolder.EntryID?

问题描述

在Com-addins中,我使用:

@H_404_4@public static string GetCalendarFolderIDByAppointmentItem(AppointmentItem appItem) { string calendarID = string.Empty; try { if (appItem != null) { MAPIFolder mfolder = appItem.Parent as MAPIFolder; if (mfolder != null) { calendarID = mfolder.EntryID; //ex CalendarID1: 00000000CE3AA07BAA3BEB4D89D813609D6535A701005B31700ECA323145B82C6A7BBBDCAB4300000000010D0000* } }

在网络插件中,我使用:

@H_404_4@https://outlook.office365.com/api/v2.0/me/calendar/events/?$expand=singleValueExtendedProperties($filter=PropertyId eq 'Binary 0x0FFF')

结果:

@H_404_4@var Base64StringEntryID = restitem.SingleValueExtendedProperties[0].Value;

然后我将Base64String转换为HEX以与VSTO的entryId格式匹配。

@H_404_4@//ex CalendarID2: 00000000CE3AA07BAA3BEB4D89D813609D6535A707005B31700ECA323145B82C6A7BBBDCAB4300000000010600005B31700ECA323145B82C6A7BBBDCAB4300000000304B0000

但是结果中有不同的CalendarID。那么还有其他方法可以从Rest Api获取calendarID吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)