2016-05-17 13 views
0

以前にthis questionと投稿しました。インデックスを取得するAzure Search Fails 'プリフライトのレスポンスに無効なHTTPステータスコードがあります403'

私は何の問題もポストマンを使用してGET Index REST APIを使用してインデックススキーマを引くことができたが、ブラウザで自分のコードを実行しているとき、私はエラーを取得する:

XMLHttpRequest cannot load https://[service name].search.windows.net/indexes/[index name]?api-version=[api-version] Response for preflight has invalid HTTP status code 403

私は実行していますコンソールに次のコード:

$.ajax({ url: 'https://[service name].search.windows.net/indexes/[index name]?api-version=[api-version]', type: 'GET', datatype: 'json', headers: {'api-key': [api-key]}})

$.ajax({ url: 'https://[service name].search.windows.net/indexes/[index name]/docs?api-version=[api-version]', type: 'GET', datatype: 'json', headers: {'api-key': [api-key]}})

他の奇妙なことがGETインデックス・リクエストのリクエストヘッダにはないということです:しかし、このコードは正常に動作します(すべてのdata--唯一の違いは/docsで返します) APIキーを表示します。

CORS(Azure Searchで '*'に設定されている)のようですが、GETインデックスのブラウザからのリクエストが気に入らないのですか?

何か歓迎致します。

+0

[jQuery Ajaxの可能な複製 - LocalhostからのPOSTは、 'Access-Control-Allow-Origin'ヘッダを生成しない](http://stackoverflow.com/questions/37127195/jquery-ajax-post-from-localhost-generates -no-access-control-allow-origin-hea) –

答えて

3

Azure Searchは、CORS要求のインデックス取得のような管理者レベルの操作をサポートしていません。 this related answerを参照してください。

+0

ありがとうございました...それは私が探していたものでした。 – chrissavage

関連する問題