【发布时间】:2022-10-21 02:27:04
【问题描述】:
目前我正在使用 MS Graph SDK 在一些业务逻辑之后检索消息并将消息从一个文件夹移动到另一个文件夹。要移动消息/电子邮件,我使用批处理请求功能。通过尝试在批处理请求中移动 6 条消息,只有其中 4 条会被处理和移动。 2 条消息保留在源文件夹中。在我再次触发该过程后,剩余的 2 条消息已移至目标文件夹。
这是将请求步骤添加到批处理请求的代码(想象一下,在idsOfMessagesToMove是 6 个元素):
for (String idOfMessageToMove : idsOfMessagesToMove) {
MessageMoveRequest messageMoveRequest = this.graphServiceClient.users(EMAIL_ACCOUNT)
.mailFolders(MailboxFolderEnum.MAILBOX_FOLDER_INBOX.getFolderName()).messages(idOfMessageToMove)
.move(MessageMoveParameterSet.newBuilder().withDestinationId(mailFolderDestination.getFolderName())
.withDestinationId(mailFolderDestination.getFolderName()).build()).buildRequest();
messageMoveRequest.addHeader("Content-Type", "application/json");
batchRequestContent.addBatchRequestStep(messageMoveRequest, HttpMethod.POST, messageMoveRequest.body);
}
有人可以确认在批处理请求中始终只执行 4 个步骤,如果没有,您是否知道为什么会发生这种情况?
提前谢谢了。
最好的, 嘉铭
【问题讨论】:
标签: microsoft-graph-api msgraph batch-request