Partager via


Erreur « Échec de la requête avec l’état HTTP 400 » lorsque vous intégrez des transactions à l’aide de Microsoft Dynamics GP Web Services

Cet article fournit une résolution du problème que vous ne pouvez pas intégrer de transactions à l’aide de Microsoft Dynamics GP Web Services.

S’applique à : Microsoft Dynamics GP
Numéro de base de connaissances d’origine : 2960931

Symptômes

Lorsque vous utilisez Microsoft Dynamics GP Web Services pour intégrer un grand nombre de transactions qui contiennent de nombreuses distributions, vous recevez le message d’erreur suivant : La requête a échoué avec l’état HTTP 400 : Requête incorrecte.

Cause

Ce problème se produit parce qu’un délai d’attente ou une limitation est rencontré sur les intégrations qui contiennent un grand nombre d’enregistrements de distribution.

Résolution

Pour résoudre ce problème, vous pouvez ajuster le quota maximal de taille de message (maxReceivedMessageSize) dans le fichier configurator. Pour ce faire, vous pouvez modifier le fichier WSBindings.config comme suit :

  1. Accédez au fichier WSBindings.config dans le dossier GPWebServices\ServiceConfigs, puis ouvrez-le avec le Bloc-notes.

    Remarque

    Le chemin d’accès par défaut est :
    C :\Program Files\Microsoft Dynamics\GPWebServices\ServiceConfigs

  2. Ajoutez la propriété maxReceivedMessageSize du nœud basicHttpBinding sur la ligne de liaison par nom, comme indiqué dans le texte suivant :

    <basicHttpBinding>
    <!-- change maxReceivedMessageSize to 2147483647 from 128896-->
    <binding name="BasicHttpBindingTarget" maxReceivedMessageSize="2147483647">
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
    <security mode="TransportCredentialOnly">
    <transport clientCredentialType="Ntlm"/>
    </security>
    </binding>
    </basicHttpBinding>
    
  3. Après avoir apporté la modification, puis enregistré le fichier configurateur modifié, redémarrez le service web, puis testez une autre intégration qui a un grand nombre de distributions.