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 /users/{id|userPrincipalName}/messages
等请求有效
- 但是
POST /users/{id|userPrincipalName}/mailFolders/{id}/messages
失败了
我遇到了同样的问题。我能够解决它的唯一方法是通过 POST Mime 消息创建邮箱作为草稿到 /me/messages
,从回复中提取消息 id
,然后 move message 正确POST 到 /me/messages/{draftId}/move
的文件夹 json 内容:{'destinationId': folderId}
最后,似乎 MIME 支持是由 graph API 作为兼容性功能提供的,并且在读取时比写入时更有效,所以最好的解决方案是使用完整的 message
中的对象 json
,这样它就可以按预期进行操作。
我想在 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 /users/{id|userPrincipalName}/messages
等请求有效- 但是
POST /users/{id|userPrincipalName}/mailFolders/{id}/messages
失败了
我遇到了同样的问题。我能够解决它的唯一方法是通过 POST Mime 消息创建邮箱作为草稿到 /me/messages
,从回复中提取消息 id
,然后 move message 正确POST 到 /me/messages/{draftId}/move
的文件夹 json 内容:{'destinationId': folderId}
最后,似乎 MIME 支持是由 graph API 作为兼容性功能提供的,并且在读取时比写入时更有效,所以最好的解决方案是使用完整的 message
中的对象 json
,这样它就可以按预期进行操作。