使用 ms graph 修改附件时出现问题

Problem modifying an attachment using ms graph

使用 MS Graph SDK 或 MS Graph Explorer,我们正在尝试替换邮件中的附件。 ms graph API 尚不支持更新消息附件(或者至少我们知道如此)。这就是我们按以下步骤进行操作的原因:

  1. 获取附件原内容

  2. 修改该内容。

  3. 删除原附件。

  4. 然后将修改后的内容添加为同名的新附件。

这行得通。但是,随机失败,导致两个附件,原始附件和新附件,而不是邮件具有一个更新的附件。 API returns 两种情况下的成功结果都没有指示可能是什么问题。

调用如下:

第一次请求删除附件(第 3 步):

删除https://graph.microsoft.com/v1.0/me/messages/{messageId}/attachments/{attachmentId}

第二次请求添加修改后的附件(第 4 步):

POST https://graph.microsoft.com/v1.0/me/messages/{messageId}/attachments

正文:

{

"@odata.type": "#microsoft.graph.fileAttachment",

"名称": "smime.p7m",

"contentType": "application/x-pkcs7-mime",

"contentBytes": "{contentBytes}"

}

任何关于可能导致问题的反馈都将不胜感激。

经过一些研究,这似乎不是 ms graph 的问题。问题是我们在 IOS 上使用 outlook for mobile 在被操纵后检查消息,而 outlook 应用程序没有正确更新附件,导致显示两个附件。如果我们使用 ms graph explorer 查询消息,我们可以看到附件已被正确替换。我们得出结论,这是 Outlook 应用程序中的错误 IOS。

为了确认,我们在 IOS 上重新安装了 Outlook 应用程序,邮件及其附件已正确显示。