2017-01-10 4 views
2

Можно ли вызвать API аналитики из javascript с помощью jQuery?API-интерфейс для анализа Algolia нельзя вызывать из внешнего приложения?

Я боролся с этим в течение нескольких дней без везения. Я пробовал использовать CORS, который сначала отправляет запрос OPTIONS, который отклоняется (ошибка 405). Также попытался с jsonp - но из того, что я прочитал, он должен быть настроен на стороне сервера?

Пример кода (ничего сложного):

$.ajax({ 
    url: 'https://analytics.algolia.com/1/searches/test/popular', 
    method: 'GET', 
    beforeSend: (xhr) => { 
     xhr.setRequestHeader('X-Algolia-Application-Id', 'sample'); 
     xhr.setRequestHeader('X-Algolia-API-Key', 'sample'); 
    }, 
    success: (response) => { 
     console.log(response); 
    } 
    }); 

также попытался с crossOrigin: правда, и DATATYPE: "JSONP.

ответ

4

Этот API не был разработан для вызова из интерфейса (и, следовательно, не поддерживает CORS). Вам нужно будет создать прокси-сервер через ваш сервер.

+1

Yup только получил тот же ответ от персонала Algolia. Спасибо :) – KrzysztofG06

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