【问题标题】:Microsoft Graph SDK: How many steps will be executed in a batch requestMicrosoft Graph SDK:批处理请求中将执行多少个步骤
【发布时间】: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


    【解决方案1】:

    我目前正在尝试重新找到我之前找到的链接,该链接提到对于同一域名的操作,它一次限制为 4 个操作。 (我想防止人们轻易地制作垃圾邮件/黑客代码)希望如果我在今天的范围内幸运的话,我可以回到这里并编辑以包含我读过的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多