Un cliente sta tentando di recuperare informazioni da un sito Web di terze parti.Può accedere al sito Web e (con la chiave API appropriata) può accedere manualmente alle informazioni che desidera.
Ha scritto uno script che mette insieme la stringa (inclusa la chiave API e vari parametri di ricerca) che deve essere inviata al sito web.
Può copiare / incollare la stringa nel browser e restituisce i dati come previsto.
Ma quando fa qualcosa come:
request = New HTTP Request( Url( strg ), Method( "GET" ) );
data = request << Send;
(dove "strg" è la stringa contenente la descrizione della richiesta), "data" restituisce un messaggio dicendo che non è autorizzato a fare la richiesta, come se non fosse loggato nel sito.
Quindi ... qualcuno sa se questo è un problema di autenticazione con il sito?O forse un'impostazione del browser che impedisce l'accesso da JSL?(Per tua informazione, abbiamo provato sia Edge che Chrome.)
Grazie!
Questo consiglio presuppone che fosse necessario accedere separatamente su Chrome e Edge.
Pensa a JMP come a un terzo browser. Il sito Web ha visto un accesso client (Chrome) e potrebbe quindi funzionare bene con Chrome.Il sito Web ha visto un secondo accesso client (Edge) e potrebbe quindi funzionare bene con Edge.Ma il sito Web non ha mai visto un terzo accesso client (JMP).
Quindi credo che avrai bisogno di una richiesta HTTP che acceda, prima della richiesta in cui richiedi i dati.
Mi sono imbattuto in situazioni in cui la chiave non è mostrata come parte dell'URL, ma tramite un argomento separato. Mi viene in mente la Web Services API di NOAA . Se guardi gli esempi, l'unica cosa che sembra essere specificata è l'URL di base e l'endpoint. Non c'è posto per una chiave.