【问题标题】:Error on CreateReply when sending email with Outlook API使用 Outlook API 发送电子邮件时 CreateReply 出错
【发布时间】:2020-12-28 19:04:29
【问题描述】:
我正在使用deprecated now API 回复现有电子邮件,如下所示:
POST https://outlook.office.com/api/beta/me/messages/{message_id}/createreply
得到这样的错误:
The specified object was not found in the store., The process failed to (truncated...
消息 ID 是正确的,是从刚刚发送的电子邮件中保存的。
请帮忙!
【问题讨论】:
标签:
php
outlook
microsoft-graph-api
outlook-restapi
outlook-api
【解决方案1】:
费了好长时间才找到原因,最后还是错误的Message ID。
因此,看起来当您使用草稿发送电子邮件并保存该消息 ID 时,它最终会被替换,一旦电子邮件被发送并移动到已发送文件夹。因此,您的 Message ID 不再有效,API 返回 404 错误。
解决方案是从刚刚创建的草稿中保存 ConversationId,然后在发送回复之前,使用该 ConversationId 获取最新的电子邮件:
/me/messages?$select=Id&$top=100&$filter=conversationId eq 'AAQkADZlNzhlNj='