2017-01-10 16 views
2

javascriptからanalytics APIをjQueryで呼び出すことはできますか?フロントエンドアプリケーションからAlgolia analytics APIを呼び出すことはできませんか?

私は運のない数日間このことに苦労してきました。私は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で試してみました:真、とデータ型: 'JSONP'。

答えて

4

このAPIは、フロントエンドから呼び出されるように設計されていないため、CORSをサポートしていません。バックエンドを通じてプロキシを構築する必要があります。

+1

YupはAlgoliaのスタッフから同じ返信を受け取りました。ありがとうございました :) – KrzysztofG06

関連する問題