使用 ms graph 修改附件时出现问题
Problem modifying an attachment using ms graph
使用 MS Graph SDK 或 MS Graph Explorer,我们正在尝试替换邮件中的附件。 ms graph API 尚不支持更新消息附件(或者至少我们知道如此)。这就是我们按以下步骤进行操作的原因:
获取附件原内容
修改该内容。
删除原附件。
然后将修改后的内容添加为同名的新附件。
这行得通。但是,随机失败,导致两个附件,原始附件和新附件,而不是邮件具有一个更新的附件。 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 应用程序,邮件及其附件已正确显示。
使用 MS Graph SDK 或 MS Graph Explorer,我们正在尝试替换邮件中的附件。 ms graph API 尚不支持更新消息附件(或者至少我们知道如此)。这就是我们按以下步骤进行操作的原因:
获取附件原内容
修改该内容。
删除原附件。
然后将修改后的内容添加为同名的新附件。
这行得通。但是,随机失败,导致两个附件,原始附件和新附件,而不是邮件具有一个更新的附件。 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 应用程序,邮件及其附件已正确显示。