Outlook API:接收';错误无法解决的冲突';尝试发送草稿时

Outlook API:接收';错误无法解决的冲突';尝试发送草稿时,outlook,outlook-api,Outlook,Outlook Api,尝试发送草稿时,我收到一个错误: “ErrorInResolvableConflict”,“message”:“无法执行发送或更新操作,因为请求中传递的更改密钥与项目的当前更改密钥不匹配。无法保存项目,因为在保存时检测到冲突 在沙箱中尝试时,消息似乎会在稍后发送。我通过在创建草稿和发送草稿之间插入一个超时来修复此问题。本质上,竞争条件问题。在使用office365发送电子邮件时,添加了以下代码以获取searchkey,以便在将来使用时获取线程id(如果未生成线程id),此代码给出错误-“发送或更

尝试发送草稿时,我收到一个错误:

“ErrorInResolvableConflict”,“message”:“无法执行发送或更新操作,因为请求中传递的更改密钥与项目的当前更改密钥不匹配。无法保存项目,因为在保存时检测到冲突


在沙箱中尝试时,消息似乎会在稍后发送。

我通过在创建草稿和发送草稿之间插入一个超时来修复此问题。本质上,竞争条件问题。

在使用office365发送电子邮件时,添加了以下代码以获取searchkey,以便在将来使用时获取线程id(如果未生成线程id),此代码给出错误-“发送或更新操作无法执行,因为请求中传递的更改密钥与项目的当前更改密钥不匹配”,如果我附加的文件大小大于3 MB

FileAttachment fileAttachment = new FileAttachment( "C:\\send_files\\100 Percent 
Automated Support - NCUCCC.pdf" );// 4.6MB file attached
AttachmentId attachmentId = service.createAttachment( fileAttachment, messageId );
messageId.setChangeKey( attachmentId.getRootItemChangeKey() );

FileAttachment fileAttachment1 = new FileAttachment( "C:\\send_files\\getting-started-with-hadoop-planning-guide.pdf" );// 3.1MB file attached
AttachmentId attachmentId1 = service.createAttachment( fileAttachment1, messageId );


messageId.setChangeKey( attachmentId1.getRootItemChangeKey() );
messageFromDrafts = service.getMessage( messageId );
searchKey = messageFromDrafts.getSearchKey();
service.send( messageId );
下面的代码适用于发送带有较大文件附件的电子邮件。因此,最好使用此代码发送带有较大文件附件的电子邮件

ItemInfoResponse response = service.send( messageId );
低于3 MB的文件大小,因为附件没有任何问题