Éviter d’être limité ou bloqué dans SharePoint OnlineAvoid getting throttled or blocked in SharePoint Online

En savoir plus à propos de la limitation dans SharePoint Online et découvrez comment ne pas être limitée ou bloqué. Inclut des exemples de code côté client CSOM et REST que vous pouvez utiliser pour faciliter votre tâche.Find out about throttling in SharePoint Online, and learn how to avoid being throttled or blocked. Includes sample client-side object model (CSOM) and REST code you can use to make your task easier.

Cela vous parle ? Vous exécutez un processus CSOM - par exemple, pour migrer des fichiers dans SharePoint Online - mais vous êtes sans cesse limité. Ou pire, vous êtes entièrement bloqué. Que se passe-t-il et quelles sont les possibilités pour que cela s’arrête ?Does this sound familiar? You're running a CSOM process - for example, to migrate files in SharePoint Online - but you keep getting throttled. Or even worse, you get blocked. What's going on and what can you do to make it stop?

Qu’est-ce que la limitation ?What is throttling?

SharePoint Online utilise la limitation à mettre à jour d'optimiser les performances et la fiabilité du service SharePoint Online. Le nombre d'actions de l'utilisateur ou simultanés limitations appelle (par script ou code) pour éviter la surutilisation des ressources.SharePoint Online uses throttling to maintain optimal performance and reliability of the SharePoint Online service. Throttling limits the number of user actions or concurrent calls (by script or code) to prevent overuse of resources.

Autrement dit, il est rare qu’un utilisateur soit limité dans SharePoint Online.That said, it is rare for a user to get throttled in SharePoint Online. Le service est robuste et sa conception permet de gérer un grand volume.The service is robust, and it is designed to handle high volume. Si vous êtes limité, la raison en est le code personnalisé dans 99 % du temps.If you do get throttled, 99% of the time it is because of custom code. Cela ne signifie pas qu’il n’y a pas d’autres façons d’être limité, juste qu’elles sont moins courantes.That doesn't mean that there aren't other ways to get throttled, just that they're less common. Par exemple, vous pouvez faire pivoter 10 ordinateurs et faire en sorte qu’un client de synchronisation passe sur les 10.For example, you spin up 10 machines and have a sync client going on all 10. À chaque synchronisation d' 1 to de contenu.On each sync 1 TB of content. Ce serait probablement obtenir vous limitées.This would likely get you throttled.

Comment la limitation se produit

Que se passe-t-il lorsque vous obtenez limitées dans SharePoint Online ?What happens when you get throttled in SharePoint Online?

Lorsqu'un utilisateur dépasse les limites d'utilisation, SharePoint Online limitations des autres requêtes destinées à partir de ce compte d'utilisateur pour une courte période. Toutes les actions de l'utilisateur sont limitées alors que la limitation est en vigueur.When a user exceeds usage limits, SharePoint Online throttles any further requests from that user account for a short period. All user actions are throttled while the throttle is in effect.

  • Pour les demandes effectuées par un utilisateur directement dans le navigateur, SharePoint Online vous redirige vers la page d’informations sur les limitations et les demandes échouent.For requests that a user performs directly in the browser, SharePoint Online redirects you to the throttling information page, and the requests fail.
  • Pour toutes les autres demandes, y compris les appels CSOM ou REST, SharePoint Online renvoie le code d’état HTTP 429 («Trop de demandes») ou 503 («serveur surchargé») et les demandes échoueront.For all other requests, including CSOM or REST calls, SharePoint Online returns HTTP status code 429 ("Too many requests") or 503 ("Server Too Busy") and the requests will fail.

Si le processus en cause continue à dépasser les limites d’utilisation, SharePoint Online peut bloquer complètement le processus. Dans ce cas, il est possible que vous ne voyiez aucune requête aboutie et que vous receviez une notification de blocage de Microsoft dans le centre de messages Office 365.If the offending process continues to exceed usage limits, SharePoint Online might completely block the process; in this case, you won't see any successful requests and Microsoft will notify you of the block in the Office 365 Message Center.

Limitation de l’applicationApplication Throttling

En plus de limitation par compte d’utilisateur, les limites sont également appliquées à chaque application.In addition to throttling by user account, limits are also applied to each application. Chaque application dans SharePoint Online possède ses propres ressources disponibles, mais plusieurs applications qui s’exécutent sur le même client parfois la même ressource et dans de rares cas ceci peut entraîner une limite des taux.Every application in SharePoint Online has its own available resources, but multiple applications running against the same tenant ultimately share from the same resource bucket and in rare occurrences can cause rate limiting. Dans ce cas, SharePoint Online tente de hiérarchiser les demandes utilisateur interactives avant les activités en arrière-plan.In these cases, SharePoint Online will attempt to prioritize interactive user requests over background activities.

Notes

Notez qu’il existe une différence entre l’authentification AppOnly et l’authentification déléguée lors de l’utilisation des Applications quand il s’agit de limitation.Notice that there is difference between AppOnly authentication and Delegated authentication when making use of Applications when it comes to throttling. Lors de l’utilisation de l’approche déléguée, la limitation est appliquée sur la base de l’utilisateur et non pas sur l’application utilisée.When making use of the delegated approach, throttling is applied on an user-basis and not the used application. Lors de l’utilisation du moyen d’authentification AppOnly, la limitation est appliquée en fonction de l’application.When making use of the AppOnly way of authenticating, throttling is applied on application-basis.

Scénarios de limitation courants dans SharePoint OnlineCommon throttling scenarios in SharePoint Online

Les causes les plus courantes de limitation dans SharePoint Online par l'utilisateur sont le modèle objet côté client (CSOM) ou Representational State Transfer (REST) du code qui effectue des actions trop trop souvent.The most common causes of per-user throttling in SharePoint Online are client-side object model (CSOM) or Representational State Transfer (REST) code that performs too many actions too frequently.

  • Trafic occasionnelSporadic traffic

    Une charge constante ou des requêtes complexes répétitives sur SharePoint Online doivent être optimisés pour un faible impact.Constant load or repetitive complex queries against SharePoint Online must be optimized for low impact. Ne pas suivre les meilleures pratiques pour obtenir la numérisation des applications qui traitent des fichiers en bloc est susceptible de provoquer une limitation.Failing to follow best practices for scanning applications that process files in bulk will likely result in throttling. Ces applications incluent les moteurs de synchronisation, fournisseurs de sauvegarde, index de recherche, moteurs de classification, outils de protection contre la perte de données, ainsi que les autres qui tentent de gérer les données et d’y appliquer les modifications.These apps include sync engines, backup providers, search indexers, classification engines, data loss prevention tools, and any other tool, which attempts to reason over the entirety of data and apply changes to it.

    Par exemple, après avoir migré des fichiers vers SharePoint Online, vous exécutez un script personnalisé CSOM ou REST pour mettre à jour les métadonnées sur les fichiers.For example, after migrating files to SharePoint Online, you run a custom CSOM or REST script to update metadata on the files. Le script CSOM/REST met à jour un grand nombre de fichiers à une haute fréquence, ce qui déclenche une limitation.The CSOM/REST script is updating a large number of files at a high frequency, which triggers throttling. De même, un widget interface utilisateur de saisie semi-automatique utilisant les services REST, en passant d’un trop grand nombre d’appels à des listes pendant chaque opération de l’utilisateur final, peut également provoquer une limitation, selon les autres opérations qui utilisent des ressources en même temps.Similarly, an autocomplete UI widget using REST services, making too many calls to lists during each end-user operation, may also cause throttling, depending on what other operations are consuming resources at the same time.

    Limitation sporadique

  • Trafic fastidieuseOverwhelming traffic

    Un seul processus dépasse considérablement les limites de limitation, en permanence, pendant une période de temps.A single process dramatically exceeds throttling limits, continually, over a long time period.

    • Services web vous permet de créer un outil pour synchroniser les propriétés de profil utilisateur. L'outil met à jour les propriétés de profil utilisateur en fonction des informations à partir de votre système de ressources humaines (RH) de métier (LOB). L'outil effectue des appels à une fréquence de trop élevée.You used web services to build a tool to synchronize user profile properties. The tool updates user profile properties based on information from your line-of-business (LOB) human resources (HR) system. The tool makes calls at too high a frequency.

    • Vous exécutez un script de test de charge sur SharePoint Online et vous êtes limité.You're running a load-testing script on SharePoint Online and you get throttled. Le test de charge n’est pas autorisé sur SharePoint Online.Load testing isn't allowed on SharePoint Online.

    • Vous avez personnalisé votre site d'équipe sur SharePoint Online, par exemple, en ajoutant un indicateur d'état de la page d'accueil. Cet indicateur d'état des mises à jour fréquemment, qui provoque la page à rendre trop grand nombre d'appels au service SharePoint Online - cela déclenchée limitation.You customized your team site on SharePoint Online, for example, by adding a status indicator on the Home page. This status indicator updates frequently, which causes the page to make too many calls to the SharePoint Online service - this triggered throttling.

      Limitation stable

Pourquoi ne peut pas vous me donne les limites de limitation exactes ?Why can't you just tell me the exact throttling limits?

Paramétrer et publier les limitations exactes semble simple, mais en fait, cela impliquerait des limites encore plus restrictives.Setting and publishing exact throttling limits sounds straightforward, but in fact it would result in more restrictive limits. Nous surveillons continuellement l’utilisation des ressources sur SharePoint Online.We continually monitor resource usage on SharePoint Online. En fonction de l’utilisation, nous affinons les seuils afin que les utilisateurs puissent consommer le nombre maximal de ressources sans dégrader la fiabilité et les performances de SharePoint Online.Depending on usage, we fine-tune thresholds so users can consume the maximum number of resources without degrading the reliability and performance of SharePoint Online.

C’est pourquoi il est essentiel pour votre code CSOM ou REST d’honorer la valeur d’en-tête HTTP Retry-After ; cela permet à votre code de fonctionner le plus rapidement possible un jour donné, et de le réactiver à tout moment, s’il atteint une limite.That's why it's so important for your CSOM or REST code to honor the Retry-After HTTP header value; this lets your code run as fast as possible on any given day, and it lets your code back off "just enough" if it hits throttling limits. Les exemples de code plus loin dans cet article vous montrent comment utiliser le Retry-After en-tête HTTP.The code samples later in this article show you how to use the Retry-After HTTP header.

Rechercher les limites de volume de requêtes lors de l’authentification dans l’application uniquement avec l’autorisation Sites.Read.AllSearch query volume limits when using app-only authentication with Sites.Read.All permission

Dans SharePoint et OneDrive, nous traitons plusieurs milliards de documents et nous permettons à nos clients d’émettre un grand volume de requêtes par seconde.In SharePoint and OneDrive, we process multiple billions of documents and enable our customers to issue large query volumes per second. Lorsque vous utilisez les API de recherche SharePoint Online avec l’authentification dans l’application uniquement et que l’application dispose d’une autorisation Sites.Read.All (ou supérieure), l’application est inscrite avec des autorisations totales et est autorisée à interroger tout votre contenu SharePoint Online (y compris le contenu ODB privé d’un utilisateur).When you are using SharePoint Online search APIs with app-only authentication and the app having Sites.Read.All permission (or stronger), the app will be registered with full permissions and is allowed to query all your SharePoint Online content (including user’s private ODB content).

Nous souhaitons faire savoir à nos clients que les requêtes de recherche SharePoint Online utilisant une telle autorisation seront limitées à 25 requêtes par seconde (QPS).We want to let our customers know that SharePoint Online search queries using such permission will be throttled at 25 QPS. La requête de recherche renvoie une réponse 429, puis vous pouvez retenter la requête après 2 minutes.The search query will return with a 429 response and you can retry the query after 2 minutes. Lors de l’attente de la récupération 429, vous devez veiller à suspendre toutes les demandes de requête de recherche que vous pouvez effectuer vers le service à l’aide d’une autorisation dans l’application uniquement semblable.When waiting for 429 recovery, you should ensure to pause all search query requests you may be making to the service using similar app-only permission. Effectuer des appels supplémentaires pendant la réception de réponses de limitation prolongera le temps nécessaire à votre application pour devenir non limitée.Making additional calls while receiving throttle responses will extend the time it takes for your app to become unthrottled.

Au fur et à mesure que nous mettons notre système à l’échelle, nous nous rendons compte de l’importance du renforcement du système pour l’exécuter efficacement et de la protection du système et, par conséquent, de cette modification.As we scale our system, we realize the importance of hardening the system to run it efficiently and also to protect the system and hence this change. Le démarrage du déploiement de cette modification vers les clients est prévue à compter du mois d’août jusqu’à l’automne 2020.This change is expected to roll out to tenants starting Aug into the Fall of 2020.

Meilleures pratiques pour gérer la limitationBest practices to handle throttling

  • Réduire le nombre d'opérations par demandeReduce the number of operations per request
  • Réduire la fréquence des appelsReduce the frequency of calls
  • Définir votre trafic afin que nous sachions qui vous êtes (voir la section sur les meilleures pratiques de définition du trafic ci-dessous)Decorate your traffic so we know who you are (see section on traffic decoration best practice more on that below)
  • Tirez parti de l’en-tête HTTP Retry-AfterLeverage the Retry-After HTTP header

Si vous rencontrez une limitation, nous vous recommandons de tirer parti de l’en-tête HTTP Retry-After pour vous assurer un délai minimal jusqu'à ce que la limite ne soit supprimée.If you do run into throttling, we require leveraging the Retry-After HTTP header to ensure minimum delay until the throttle is removed.

L’en-tête HTTP Retry-After est le moyen le plus rapide de gérer la limitation de la vitesse, car SharePoint Online détermine de façon dynamique le moment approprié pour réessayer.The Retry-After HTTP header is the fastest way to handle being throttled because SharePoint Online dynamically determines the right time to try again. En d’autres termes, les tentatives agressives vous portent préjudice, car même si les appels échouent, ils sont cumulés et pris en compte dans le calcul des limites d’utilisation.In other words, aggressive retries work against you because even though the calls fail, they still accrue against your usage limits. Le suivi de l’en-tête HTTP Retry-After permet de garantir le délai le plus court.Following the Retry-After HTTP header will ensure the shortest delay.

Pour plus d’informations sur les méthodes pour surveiller votre activité de SharePoint Online, voir Diagnostiquer les problèmes de performances avec SharePoint Online.For information about ways to monitor your SharePoint Online activity, see Diagnosing performance issues with SharePoint Online.

Pour obtenir une description plus générale de la limitation sur Microsoft Cloud, consultez l’article relatif à la limitation.For a broader discussion of throttling on the Microsoft Cloud, see Throttling Pattern.

Comment gérer votre trafic http pour éviter d’être limité ?How to decorate your http traffic to avoid throttling?

Pour vous assurer et maintenir une haute disponibilité, le trafic peut être limité.To ensure and maintain high-availability, some traffic may be throttled. La limitation se produit lorsque l’intégrité du système est en jeu et est parmi les critères utilisés pour la limitation de définition de trafic, ce qui concerne directement la hiérarchisation du trafic.Throttling happens when system health is at stake and one of the criteria used for throttling is traffic decoration, which impacts directly on the prioritization of the traffic. Le trafic défini sera priorisé avant le trafic qui n’est pas correctement défini.Well-decorated traffic will be prioritized over traffic, which isn't properly decorated.

Quelle est la définition du trafic non défini ?What is definition of undecorated traffic?

  • Le trafic est non défini si aucune chaîne AppID/AppTitle et Agent utilisateur ne se trouve dans CSOM ou l’API REST appel à SharePoint Online.Traffic is undecorated if there's no AppID/AppTitle and User Agent string in CSOM or REST API call to SharePoint Online. La chaîne Agent utilisateur doit être dans un format spécifique comme décrit ci-dessous.The User Agent string should be in a specific format as described below.

Quelles sont les recommandations ?What are the recommendations?

  • Si vous avez créé une application, la recommandation est de vous inscrire et utiliser AppID et AppTitle. Cette option garantit la meilleure expérience globale et le meilleur parcours pour toute résolution de problème futurs.If you've created an application, the recommendation is to register and use AppID and AppTitle – This will ensure the best overall experience and best path for any future issue resolution. Incluez également les informations de chaîne Agent utilisateur définie dans l’étape suivante.Include also the User Agent string information as defined in following step.

    Notes

    Référez-vous à la Documentation sur l’identité de Microsoft, telle que la page Démarrage rapide : Inscrire une application avec la plateforme d’identités Microsoft pour obtenir des informations sur la création d’une application Azure AD.Refer to the Microsoft identity documentation, such as the Quickstart: Register an application with the Microsoft identity platform page, for information on creating an Azure AD application.

  • Veillez à inclure la chaîne de l’Agent utilisateur dans votre appel d’API pour SharePoint avec les conventions de nom suivantesMake sure to include User Agent string in your API call to SharePoint with following naming convention

TypeType Agent utilisateur User Agent DescriptionDescription
Application ISVISV Application ISV|CompanyName|AppName/VersionISV|CompanyName|AppName/Version S’identifier en tant que ISV et inclure le nom de la société, nom de l’application séparées par un caractère de canal, puis ajoutez le numéro de version séparé par un caractère barre obliqueIdentify as ISV and include Company Name, App Name separated by a pipe character and then adding Version number separated with a slash character
Application d’entrepriseEnterprise application NONISV|CompanyName|AppName/VersionNONISV|CompanyName|AppName/Version S’identifier en tant que NONISV et inclure le nom de la société, nom de l’application séparées par un caractère de canal, puis ajoutez le numéro de version séparé par un caractère barre obliqueIdentify as NONISV and include Company Name, App Name separated by a pipe character and then adding Version number separated with a slash character
  • Si vous créez vos propres bibliothèques JavaScript associées, qui sont utilisées pour appeler des API SharePoint Online, assurez-vous d’inclure les informations de l’Agent utilisateur à votre demande http et potentiellement inscrire votre application web également en tant qu’application, où approprié.If you're building your own JavaScript libraries, which are used to call SharePoint Online APIs, make sure that you include the User Agent information to your http request and potentially register your web application also as an Application, where suitable.

Notes

Le format de la chaîne de l’agent utilisateur doit suivre RFC2616, veuillez donc suivre les recommandations ci-dessus pour les bons séparateurs.Format of the user agent string is expected to follow RFC2616, so please follow up on the above guidance on the right separators. Il suffit également d’ajouter la chaîne de l’agent utilisateur existant aux informations demandées.its also fine to append existing user agent string with the requested information.

Notes

Si vous développez des composants frontaux s’exécutant dans le navigateur, la plupart des navigateurs récents n’autorisent pas le remplacement de la chaîne de l’agent utilisateur et vous n’avez pas besoin d’implémenter cela.If you are developing front end components executing in the browser, most of modern browsers don't allow overwriting the user agent string and you don't need to implement this.

Exemple de définition de trafic avec l’agent utilisateur lors de l’utilisation du modèle d’objet côté Client (CSOM)Example of decorating traffic with User agent when using Client Side Object Model (CSOM)

// Get access to source site
using (var ctx = new ClientContext("https://contoso.sharepoint.com/sites/team"))
{
  //Provide account and pwd for connecting to SharePoint Online
  var passWord = new SecureString();
  foreach (char c in pwd.ToCharArray()) passWord.AppendChar(c);
  ctx.Credentials = new SharePointOnlineCredentials("contoso@contoso.onmicrosoft.com", passWord);

  // Add our User Agent information
  ctx.ExecutingWebRequest += delegate (object sender, WebRequestEventArgs e)
  {
      e.WebRequestExecutor.WebRequest.UserAgent = "NONISV|Contoso|GovernanceCheck/1.0";
  };

  // Normal CSOM Call with custom User-Agent information
  Web site = ctx.Web;
  ctx.Load(site);
  ctx.ExecuteQuery();
}

Exemple de définition de trafic avec l’agent utilisateur lors de l’utilisation de l’API RESTExample of decorating traffic with User agent when using REST APIs

L’échantillon suivant correspond au format C#, mais les informations de l’Agent utilisateur similaires sont recommandées même pour les bibliothèques JavaScript utilisées dans les pages SharePoint Online.Following sample is in C# format, but the similar User Agent information is recommended to be used even for the JavaScript libraries used in the SharePoint Online pages.

HttpWebRequest endpointRequest = (HttpWebRequest) HttpWebRequest.Create(sharepointUrl.ToString() + "/_api/web/lists");
endpointRequest.Method = "GET";
endpointRequest.UserAgent = "NONISV|Contoso|GovernanceCheck/1.0";
endpointRequest.Accept = "application/json;odata=nometadata";
endpointRequest.Headers.Add("Authorization", "Bearer " + accessToken);
HttpWebResponse endpointResponse = (HttpWebResponse)endpointRequest.GetResponse();

Exemple de code CSOM : méthode d’extension ExecuteQueryWithIncrementalRetryCSOM Code sample: ExecuteQueryWithIncrementalRetry extension method

Notes

Vous devrez utiliser SharePoint Online CSOM version 16.1.8316.1200 (version décembre 2018) ou version ultérieure.You'll need to use SharePoint Online CSOM version 16.1.8316.1200 (December 2018 version) or higher.

Ajoutez cette méthode d’extension dans une classe statique et utilisez ExecuteQueryWithIncrementalRetry au lieu de ExecuteQuery pour que votre code gère les demandes de limitation.Add this extension method in a static class and use ExecuteQueryWithIncrementalRetry instead of ExecuteQuery to make your code handle throttling requests.

public static void ExecuteQueryWithIncrementalRetry(this ClientContext clientContext, int retryCount, int delay)
{
  int retryAttempts = 0;
  int backoffInterval = delay;
  int retryAfterInterval = 0;
  bool retry = false;
  ClientRequestWrapper wrapper = null;
  if (retryCount <= 0)
    throw new ArgumentException("Provide a retry count greater than zero.");
  if (delay <= 0)
    throw new ArgumentException("Provide a delay greater than zero.");

  // Do while retry attempt is less than retry count
  while (retryAttempts < retryCount)
  {
    try
    {
      if (!retry)
      {
        clientContext.ExecuteQuery();
        return;
      }
      else
      {
        //increment the retry count
        retryAttempts++;

        // retry the previous request using wrapper
        if (wrapper != null && wrapper.Value != null)
        {
          clientContext.RetryQuery(wrapper.Value);
          return;
        }
        // retry the previous request as normal
        else
        {
          clientContext.ExecuteQuery();
          return;
        }
      }
    }
    catch (WebException ex)
    {
        var response = ex.Response as HttpWebResponse;
        // Check if request was throttled - http status code 429
        // Check is request failed due to server unavailable - http status code 503
        if (response != null && (response.StatusCode == (HttpStatusCode)429 || response.StatusCode == (HttpStatusCode)503))
        {
          wrapper = (ClientRequestWrapper)ex.Data["ClientRequest"];
          retry = true;

          // Determine the retry after value - use the `Retry-After` header when available
          string retryAfterHeader = response.GetResponseHeader("Retry-After");
          if (!string.IsNullOrEmpty(retryAfterHeader))
          {
            if (!Int32.TryParse(retryAfterHeader, out retryAfterInterval))
            {
              retryAfterInterval = backoffInterval;
            }
          }
          else
          {
            retryAfterInterval = backoffInterval;
            }

          // Delay for the requested seconds
          Thread.Sleep(retryAfterInterval * 1000);

          // Increase counters
          backoffInterval = backoffInterval * 2;
        }
        else
        {
          throw;
        }
    }
  }
  throw new MaximumRetryAttemptedException($"Maximum retry attempts {retryCount}, has be attempted.");
}

[Serializable]
public class MaximumRetryAttemptedException : Exception
{
  public MaximumRetryAttemptedException(string message) : base(message) { }
}

Que faire si vous êtes bloqué dans SharePoint Online ?What should you do if you get blocked in SharePoint Online?

Le blocage est la forme la plus extrême de limitation.Blocking is the most extreme form of throttling. Nous bloquons rarement un client, sauf si nous détectons un trafic à long terme excessif qui peut menacer l’état d’intégrité globale du service SharePoint Online.We rarely ever block a tenant, unless we detect long-term, excessive traffic that may threaten the overall health of the SharePoint Online service. Un blocage est appliqué pour empêcher que ce trafic nuise aux performances et à la fiabilité de SharePoint Online.We apply blocks to prevent excessive traffic from degrading the performance and reliability of SharePoint Online. Un blocage placé au niveau du client ou de l’application, empêche le processus en cause d’être exécuté jusqu’à ce que vous corrigiez le problème.A block - which is placed at the app or user level - prevents the offending process from running until you fix the problem. Si nous bloquons votre abonnement, vous devez intervenir et modifier les processus en cause pour que le blocage soit levé.If we block your subscription, you must take action to modify the offending processes before the block can be removed.

Si nous bloquons votre abonnement, vous recevrez une notification de blocage dans le centre de messages Office 365.If we block your subscription, we will notify you of the block in the Office 365 Message Center. Le message décrit la cause de la limitation, fournit des instructions sur la façon de résoudre le problème et vous donne les coordonnées de la personne à contacter pour que la limitation soit levée.The message describes what caused the block, provides guidance on how to resolve the offending issue, and tells you who to contact to get the block removed.

Voir aussiSee also