RESTfulAPIの問題クライアントがサードパーティのWebサイトから情報を取得しようとしています。彼はWebサイトにログインし、(適切なAPIキーを使用して)必要な情報に手動でアクセスできます。
彼は、Webサイトに送信する必要のある文字列(APIキーとさまざまな検索パラメーターを含む)をつなぎ合わせるスクリプトを作成しました。
彼は文字列をコピーしてブラウザに貼り付けることができ、期待どおりにデータを返します。
しかし、彼が次のようなことをしたとき:
request = New HTTP Request( Url( strg ), Method( "GET" ) );
data = request << Send;
(「strg」はリクエストの説明を含む文字列です)、「data」は、サイトにログインしていないかのように、リクエストを行う権限がないことを示すメッセージを返します。
だから...これがサイトの認証の問題であるかどうか誰かが知っていますか?それとも、JSLからのアクセスを妨げているブラウザ設定ですか?(参考までに、EdgeとChromeの両方を試しました。)
ありがとう!
Re:RESTfulAPIの問題このアドバイスは、ChromeとEdgeに別々にログインする必要があることを前提としています。
JMPを3番目のブラウザと考えてください。 ウェブサイトは1人のクライアントがログインしているのを見て(Chrome)、その後Chromeでうまく機能することができました。Webサイトは2番目のクライアントログイン(Edge)を確認し、Edgeで正常に動作する可能性があります。しかし、Webサイトは3番目のクライアントログイン(JMP)を見たことがありません。
したがって、データを要求するリクエストの前に、ログインするHTTPリクエストが必要になると思います。
Re: RESTful API の問題キーが URL の一部としてではなく、別の引数として表示される状況に遭遇したことがあります。NOAA の Web サービス API が思い浮かびます。例を見ると、指定されているのはベース URL とエンドポイントだけであるように見えます。キーを配置する場所はありません。