1

Quandl ( https://www.quandl.com/data/YAHOO/MSFT.json ) Web サイトからデータを取得しようとしています。すべてのブラウザーや Postman などの他の REST クライアントと完全に連携します。

私の角度のある $http 呼び出しは非常に単純に見え、ヘッダーの有無にかかわらずかなりの数の組み合わせを試しました。

$http({
        url: 'https://www.quandl.com/data/YAHOO/MSFT.json',
        method: "GET",
        headers: {
            "X-Content-Type-Options": "nosniff",
            "X-Frame-Options": "SAMEORIGIN",
            "X-Rack-CORS": "preflight-hit; no-origin"
        }
    })
    .then(res => {
        console.log(res);
    });

標準エラーの取得

XMLHttpRequest はhttps://www.quandl.com/data/YAHOO/MSFT.jsonを読み込めません 。プリフライト要求への応答がアクセス制御チェックに合格しません: 要求されたリソースに 'Access-Control-Allow-Origin' ヘッダーが存在しません。したがって、オリジン ' http://localhost:2992 ' へのアクセスは許可されていません。応答には HTTP ステータス コード 405 がありました。

ただし、ベンダーは CORS をサポートしているようです http://help.quadl.com/article/280-does-the-quadl-api-support-cross-origin-resource-sharing-cors

何か案は?

ありがとう

4

2 に答える 2

1

Quandl は、API を介してデータを要求するときに CORS をサポートします。使用しようとしている URL は、データセットの Web ページ用です。代わりに API 呼び出しを行うには、そのデータセットの Quandl コードを見つけて API に渡すだけです。

そのページの右上に Quandl コードがあります (この場合は YAHOO/MSFT)。したがって、リクエストに対する適切な API 呼び出しはhttps://www.quandl.com/api/v3/datasets/YAHOO/MSFT.jsonになります。

Quandl API の操作に関する完全なドキュメントは、https ://www.quandl.com/docs/api で参照できます。

于 2016-05-21T16:52:33.847 に答える
0

正しい URL を使用しているかどうかを確認しましたか? Quandl は、API 用に別の URL を提案しています。Quandlを参照してください- API を使用してデータセットをダウンロードするにはどうすればよいですか

URL は次のようになります: https://www.quandl.com/api/v3/datasets/YAHOO/MSFT-MSFT-Microsoft-Corporation.json

于 2016-05-20T06:54:59.337 に答える