超过1000个联系人的EWS托管API批量批量删除失败

时间:2014-10-08 17:17:24

标签: vb.net exchange-server exchangewebservices

我在vb.net中使用ews managed api 2.2来删除Exchange 2013邮箱中的大约30000个联系人(使用模拟)

将被删除的联系人列在(联系人)列表中。

Dim lsttodelete As New List(Of Microsoft.Exchange.WebServices.Data.ItemId)
   For Each exchangecontact In tmpexchangecontacts
        'exchangecontact.DeleteContactFromExchange()
        lsttodelete.Add(exchangecontact.OriginContact.Id)
        Contacsdeleted = Contacsdeleted + 1
        If lsttodelete.Count = 999 Then
            Try
                Exchangeservice.DeleteItems(lsttodelete, DeleteMode.HardDelete, SendCancellationsMode.SendToNone, AffectedTaskOccurrence.AllOccurrences)

                Console.WriteLine("deleted 999")

            Catch ex As Exception
                Console.WriteLine(ex.Message)
            End Try

            lsttodelete.Clear()
        End If
    Next

然而,在第一批999个联系人之后,deleteitems失败并带有

ErrorCode ErrorInternalServerError {127} Microsoft.Exchange.WebServices.Data.ServiceError

如果使用了softdelete,则可以删除2个批次

我在删除后尝试了5分钟的睡眠,但问题仍然存在。 ThrottlingPolicies设置几乎我能想象到的一切。

由于

亚历

0 个答案:

没有答案