客戶端正在嘗試從第三方網站檢索信息。他可以登錄該網站,並且(使用適當的API密鑰)可以手動訪問他想要的信息。
他編寫了一個腳本,將需要發送到網站的字符串(包括API密鑰和各種搜索參數)拼湊在一起。
他可以將字符串複製/粘貼到瀏覽器中,並按預期返回數據。
但是當他做類似的事情時:
request = New HTTP Request( Url( strg ), Method( "GET" ) );
data = request << Send;
(其中“ strg”是包含請求描述的字符串),“ data”返回一條消息,表明他無權發出請求,就好像他沒有登錄該站點一樣。
那麼...有人知道這是否是網站的身份驗證問題嗎?還是瀏覽器設置阻止了JSL的訪問?(僅供參考,我們同時嘗試了Edge和Chrome。)
謝謝!
此建議假定您需要分別登錄Chrome和Edge。
將JMP視為第三個瀏覽器。 該網站看到一個客戶端登錄(Chrome),然後可以與Chrome很好地配合使用。該網站看到了第二個客戶端登錄(Edge),然後可以與Edge很好地配合使用。但是該網站從未看到過第三個客戶端登錄(JMP)。
因此,我相信您將需要一個HTTP請求登錄,該請求先於您請求數據的位置。
我遇到過這樣的情況:金鑰不顯示為 URL 的一部分,而是透過單獨的參數顯示。 我想到的是 NOAA 的 Web 服務 API 。如果您查看範例,唯一需要指定的是基本 URL 和端點。沒有地方放鑰匙。