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 格式。

Get Item ID