使用Microsoft Graph回复邮件API后,响应为空如何获取回复消息ID?
获取邮件回复API响应为空时的消息ID
添加请求头直接返回消息对象
默认调用POST /me/messages/{id}/reply时,接口返回202 Accepted且无内容。你只需要在请求头里加上Prefer: return=representation,接口就会返回完整的回复消息JSON,里面直接包含id字段。从发件箱查询最新邮件
如果没加上面的请求头,回复的邮件会自动存入发件箱。调用GET /me/mailFolders('sentitems')/messages接口,按createdDateTime倒序排序,取第一条就是刚回复的邮件,从中提取id。也可以结合原邮件主题(回复邮件主题一般带「Re: 」前缀)、收件人信息做筛选,避免匹配错误。通过变更通知接收ID
提前注册发件箱的变更通知,当回复邮件创建完成后,会收到包含该邮件ID的通知。这种方式适合异步场景,不用主动发起查询。
内容的提问来源于stack exchange,提问作者Jiří
相关产品推荐
相关产品推荐

