getAttachmentsAsync() return 在 JS 和 C# 中调用时的不同 ID
getAttachmentsAsync() return different IDs when it is call is JS and in C#
我正在开发一个获取附件的 Outlook Web 加载项。但我发现这是 API return JS 和后端 (C#)
的不同 ID
在 JS 中,当我调用 Office.context.mailbox.item.getAttachmentsAsync()
时,它是 return 这个 ID:
AAMkADhlZGM3ZDRiLTc3ODEtNGRhZi05NDNhLWFiMWNkOTc1YWNkZQBGAAAAAAAvp5uuw9HTToIFsfv180ZsBwCYtBG78gMyRLPMDVxMNy4UAAAAAAEPAACYtBG78gMyRLPMDVxMNy4UAAHoiefYAAABEgAQAEK4dcJBHC5Hso8DtB+2NaQ=
在 C# 中
var graph = new GraphServiceClient(url, authToken);
var request = graph.Me.Messages[itemId].Attachments.Request();
var attachments = await request.GetAsync();
这个代码return这个ID
AAMkADhlZGM3ZDRiLTc3ODEtNGRhZi05NDNhLWFiMWNkOTc1YWNkZQBGAAAAAAAvp5uuw9HTToIFsfv180ZsBwCYtBG78gMyRLPMDVxMNy4UAAAAAAEPAACYtBG78gMyRLPMDVxMNy4UAAHoiefYAAABEgAQAEK4dcJBHC5Hso8DtB_2NaQ=
有没有办法避免这种情况?
使用 Office.context.mailbox.convertToRestId 将 EWS 格式的项目 ID 转换为 REST 格式。
我正在开发一个获取附件的 Outlook Web 加载项。但我发现这是 API return JS 和后端 (C#)
的不同 ID在 JS 中,当我调用 Office.context.mailbox.item.getAttachmentsAsync()
时,它是 return 这个 ID:
AAMkADhlZGM3ZDRiLTc3ODEtNGRhZi05NDNhLWFiMWNkOTc1YWNkZQBGAAAAAAAvp5uuw9HTToIFsfv180ZsBwCYtBG78gMyRLPMDVxMNy4UAAAAAAEPAACYtBG78gMyRLPMDVxMNy4UAAHoiefYAAABEgAQAEK4dcJBHC5Hso8DtB+2NaQ=
在 C# 中
var graph = new GraphServiceClient(url, authToken);
var request = graph.Me.Messages[itemId].Attachments.Request();
var attachments = await request.GetAsync();
这个代码return这个ID
AAMkADhlZGM3ZDRiLTc3ODEtNGRhZi05NDNhLWFiMWNkOTc1YWNkZQBGAAAAAAAvp5uuw9HTToIFsfv180ZsBwCYtBG78gMyRLPMDVxMNy4UAAAAAAEPAACYtBG78gMyRLPMDVxMNy4UAAHoiefYAAABEgAQAEK4dcJBHC5Hso8DtB_2NaQ=
有没有办法避免这种情况?
使用 Office.context.mailbox.convertToRestId 将 EWS 格式的项目 ID 转换为 REST 格式。