问题描述
在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 (将#修改为@)