Un client tente de récupérer des informations sur un site Web tiers.Il peut se connecter au site Web et (avec la clé API appropriée) accéder manuellement aux informations qu'il souhaite.
Il a écrit un script qui rassemble la chaîne (y compris la clé API et divers paramètres de recherche) qui doit être envoyée au site Web.
Il peut copier / coller la chaîne dans le navigateur, et il renvoie les données comme prévu.
Mais quand il fait quelque chose comme:
request = New HTTP Request( Url( strg ), Method( "GET" ) );
data = request << Send;
(où "strg" est la chaîne contenant la description de la requête), "data" renvoie un message indiquant qu'il n'est pas autorisé à faire la requête, comme s'il n'était pas connecté au site.
Alors ... est-ce que quelqu'un sait s'il s'agit d'un problème d'authentification avec le site?Ou peut-être un paramètre de navigateur qui empêche l'accès à partir de JSL?(Pour info, nous avons essayé Edge et Chrome.)
Merci!
Ce conseil suppose que vous deviez vous connecter séparément sur Chrome et Edge.
Considérez JMP comme un troisième navigateur. Le site Web a vu un client se connecter (Chrome) et pourrait alors bien fonctionner avec Chrome.Le site Web a vu un deuxième client se connecter (Edge) et pourrait alors bien fonctionner avec Edge.Mais le site Web n'a jamais vu un troisième client se connecter (JMP).
Je pense donc que vous aurez besoin d'une requête HTTP qui se connecte, avant la requête où vous demandez des données.
Ah.Merci Aurore !Oui, il s'est d'abord connecté manuellement via Chrome (ou Edge), mais nous ne l'avons pas fait via JMP/JSL.Je vais suggérer cela et poster ici si cela a résolu le problème.Merci!