2016-05-17 4 views
0

Ранее я опубликовал this question о том, как вытащить схему индекса из лазурного поиска.Get Index Azure Search Fails 'Response for preflight имеет недопустимый код статуса 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]}})

Однако, этот код работает отлично (возвращает все data-- той лишь разницей /docs):

$.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 запрос не показать ключ API.

Кажется, что CORS (который настроен на поиск Azure на '*'), не нравится запрос от браузера для GET Index?

Любая помощь будет радушна.

+0

Возможный дубликат [jQuery Ajax - POST из Localhost не генерирует заголовок «Access-Control-Allow-Origin»] (http://stackoverflow.com/questions/37127195/jquery-ajax-post-from-localhost-generates -no-access-control-allow-origin-hea) –

ответ

3

Azure Search не поддерживает операции на уровне администратора, такие как Get Index в запросах CORS. См. this related answer.

+0

Спасибо ... Это то, что я искал. – chrissavage

 Смежные вопросы

  • Нет связанных вопросов^_^