【问题标题】:Update mail message body content using Microsoft Graph API使用 Microsoft Graph API 更新邮件正文内容
【发布时间】:2019-06-03 20:18:31
【问题描述】:

我正在尝试使用图形 API 更新我的收件箱文件夹中已存在的已接收邮件的内容。由于某种原因,消息已更新,但随即(几秒钟后)消息又恢复为原始内容。

有时发生这种情况时,我会在消息顶部看到一些标签:

“这是最新版本,但您对另一个副本进行了更改..”

你知道为什么吗?

我正在向/v1.0/users/<user-id>/messages/<message-id> 发送PATCH 请求

示例请求正文为:

{
  "body": {
     "contentType": "HTML",
     "content": "<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n<meta content=\"text/html; charset=us-ascii\">\r\n</head>\r\n<body>\r\ntest\r\n</body>\r\n</html>\r\n"
  }
}

【问题讨论】:

    标签: microsoft-graph-api microsoft-graph-mail


    【解决方案1】:

    您只能更新草稿消息。来自documentation

    消息的正文。仅当 isDraft = true 时才可更新。

    换句话说,您不能PATCH收到的消息或已经发送的消息。

    【讨论】:

    • 谢谢,但我希望微软除了文档之外至少会阻止该 api 调用。我没有注意到 isDraft=true 并且他们仍然允许我更新该字段但响应不一致。你能确认这只是一个 API 问题吗?
    • 根据文档,tt 听起来像是设计使然。
    • 我看到的行为略有不同。消息已更新,但即使在一个小时后也没有恢复。不确定它是否/何时会恢复到原始状态。现在更新的消息没有恢复到原始消息,我想知道 MS 是否开始允许更新接收到的(不是 isDraft=true)消息内容。如果不是,那么 MS 必须修复 API,以便它会返回错误,甚至不会更新消息的“副本”,因为对于接收到的消息,isDraft 始终为 False。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 2021-07-31
    相关资源
    最近更新 更多