Gestion des erreurs liées à la notification dans EWS dans Exchange
Découvrez comment gérer les erreurs liées aux notifications dans les applications que vous développez à l’aide de l’API managée EWS ou EWS dans Exchange.
Si votre application s’abonne à et reçoit des notifications, vous devrez peut-être gérer les erreurs liées aux notifications. Vous pouvez gérer ces erreurs en cours d'exécution, ou lorsque vous développez votre application EWS.
Tableau 1. Erreurs liées aux notifications et comment les gérer
Error | Se produit lorsque vous essayez de... | Traiter par... |
---|---|---|
ErrorExceededConnectionCount | Ouvrez une connexion pour obtenir des événements lorsque le compte a atteint sa limite de connexions de diffusion en continu ouvertes. |
|
ErrorExceededSubscriptionCount | Créez trop d’abonnements. Le paramètre de stratégie de limitation EwsMaxSubscriptions détermine le nombre maximal d’abonnements qu’un compte peut créer. |
|
ErrorInvalidSubscriptionRequest | Créez des abonnements pour plusieurs boîtes aux lettres ou plusieurs dossiers à partir d’une seule requête. | Création d’un abonnement pour un seul dossier public ou une seule boîte aux lettres dans une seule requête. |
ErrorInvalidWatermark | Obtenir des événements à l’aide d’un filigrane non valide. |
|
ErrorMissedNotificationEvents | Obtenir des événements lorsque certains événements précédents ont été manqués. | Comparaison des propriétés de dossier étendues PR_LOCAL_COMMIT_TIME_MAX (0x670a) et PR_DELETED_COUNT_TOTAL (0x670b) pour déterminer les modifications manquées, et création d’un abonnement. |
ErrorProxyRequestNotAllowed | Abonnez-vous aux événements d’un utilisateur dans une demande par lot dont la boîte aux lettres a été déplacée vers un autre site. | Utilisation de la découverte automatique pour redécouvrir externalEwsUrl ou EwsPartnerUrl et création d’un abonnement. |
ErrorReadEventsFailed | Obtenir des événements à partir d’un abonnement introuvable. | Utilisation de la découverte automatique pour redécouvrir externalEwsUrl ou EwsPartnerUrl et création d’un abonnement. |
ErrorServerBusy | Dépasser les limites de limitation . Tenez compte des points suivants en ce qui concerne la limitation :
|
|
ErrorSubscriptionNotFound | Obtenir des événements pour un abonnement introuvable. L’abonnement a peut-être expiré, le processus EWS a peut-être été redémarré ou un abonnement non valide a été passé. |
|
ServiceLocalException | Ajoutez un abonnement à un nouveau dossier pendant qu’une connexion d’abonnement est ouverte sur un autre dossier. | Modification de votre abonnement pour vous abonner à tous les dossiers de la boîte aux lettres, au lieu d’un dossier spécifique. |
ServiceResponseException | Obtient des événements pour un abonnement qui ne peut pas se trouver dans le magasin Exchange. |
|
Récupération d’abonnements perdus
Lorsqu’un abonnement est perdu ou n’est plus accessible, il est préférable de créer un nouvel abonnement et de ne pas inclure l’ancien filigrane dans le nouvel abonnement. La réabonnement avec l’ancien filigrane entraîne une analyse linéaire des événements, ce qui est coûteux. Au lieu de cela, créez un nouvel abonnement et comparez les propriétés du dossier pour rechercher les modifications de contenu qui se sont produites entre l’abonnement perdu et le nouvel abonnement. Les propriétés de dossier étendues que nous vous recommandons de vérifier sont PR_LOCAL_COMMIT_TIME_MAX (0x670a0040) et PR_DELETED_COUNT_TOTAL (0x670b0003). Pour ce faire, vous pouvez créer une définition de propriété étendue.
Voir aussi
- Abonnements à des notifications, événements de boîte aux lettres et EWS dans Exchange
- Notifications de flux concernant les événements de boîte aux lettres à l'aide de EWS dans Exchange
- Notifications de type pull concernant les événements de boîte aux lettres à l'aide de EWS dans Exchange
- Conserver l’affinité entre un groupe d'abonnements et le serveur de boîtes aux lettres dans Exchange