ANS-0244 · DéVELOPPEMENT SUITESCRIPT

Comment résoudre les erreurs « Méthode non autorisée » dans les requêtes POST Suitelet de NetSuite ?

Lors de l'intégration d'applications externes à NetSuite Suitelets via des requêtes POST, l'absence d'en-têtes HTTP peut entraîner des réponses inattendues du type « Méthode non autorisée ».

Solution courte

L'erreur « Méthode non autorisée » pour les requêtes POST Suitelet survient souvent car les applications externes, contrairement aux navigateurs, n'incluent pas automatiquement d'en-tête « User-Agent ». Pour résoudre ce problème, assurez-vous que votre requête HTTP définit explicitement une valeur pour l’en-tête « User-Agent », en imitant la chaîne d’agent utilisateur d’un navigateur standard, ce qui permet au Suitelet de traiter correctement la requête.

Scénario

Les utilisateurs qui tentent d’envoyer des requêtes POST à un Suitelet NetSuite depuis une application externe, telle qu’une application Ruby on Rails, peuvent rencontrer une erreur « Méthode non autorisée ». Ce problème survient généralement lorsque la requête HTTP de l’application externe ne comporte pas certains en-têtes habituellement présents dans les requêtes initiées par un navigateur, ce qui entraîne le rejet de la connexion par le Suitelet.

Solution

L’erreur « Méthode non autorisée » pour les requêtes POST Suitelet est souvent due à l’absence d’en-tête « User-Agent » dans la requête HTTP provenant de l’application externe. Contrairement aux navigateurs Web, qui incluent automatiquement cet en-tête, les applications externes peuvent l’omettre, ce qui empêche le Suitelet de traiter la requête.Pour résoudre ce problème, assurez-vous que la requête HTTP envoyée par l’application externe inclut explicitement un en-tête « User-Agent ». Par exemple, définissez la valeur de l’en-tête comme suit :

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110"

. En incluant une chaîne « User-Agent » standard, le Suitelet reconnaîtra et traitera correctement la requête POST.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant