我在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设置几乎我能想象到的一切。
由于
亚历