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.
J'ai rencontré des situations où la clé n'est pas affichée dans l'URL, mais via un argument distinct. L'API des services Web de la NOAA me vient à l'esprit . Si vous regardez les exemples, les seuls éléments qui semblent être spécifiés sont l'URL de base et le point de terminaison. Il n'y a pas de place pour une clé.