Microsoft Graph API UnableToDeserializePostBody 错误

Microsoft Graph API UnableToDeserializePostBody error

我想在 Microsoft Graph API 中使用 MIME 格式创建 message,使用 https://docs.microsoft.com/en-us/graph/outlook-send-mime-message#specify-request-header-and-mime-message-body 页中的示例,我最终得到 BadRequest (400) 结果消息 {"error":{"code":"UnableToDeserializePostBody","message":"were unable to deserialize "}},我不明白为什么。

到目前为止我所知道的是消息是正确的 base 64 格式(我使用示例中的 base 64 字符串)并且 content-type 设置为 text/plain,这是所有文档要求。
有什么办法可以了解有关失败的更多详细信息吗?
有人遇到过类似的问题吗?
我没主意了

谢谢。

编辑:仅在指定 mailFolder 时失败。

我遇到了同样的问题。我能够解决它的唯一方法是通过 POST Mime 消息创建邮箱作为草稿到 /me/messages,从回复中提取消息 id,然后 move message 正确POST 到 /me/messages/{draftId}/move 的文件夹 json 内容:{'destinationId': folderId}

最后,似乎 MIME 支持是由 graph API 作为兼容性功能提供的,并且在读取时比写入时更有效,所以最好的解决方案是使用完整的 message 中的对象 json,这样它就可以按预期进行操作。