Javascript Algolia搜索:列表索引和添加对象时出错

Javascript Algolia搜索:列表索引和添加对象时出错,javascript,algolia,Javascript,Algolia,在我的后端,我想使用Javascript-API客户端刷新Algolia搜索索引clear、update、delete。 我可以访问相应的索引和搜索工作。但是,listIndexes和所有类型的索引操作都不起作用。知道我对Algolia API相对较新的地方忽略了什么吗 <script src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearch.min.js"></script> <sc

在我的后端,我想使用Javascript-API客户端刷新Algolia搜索索引clear、update、delete。

我可以访问相应的索引和搜索工作。但是,listIndexes和所有类型的索引操作都不起作用。知道我对Algolia API相对较新的地方忽略了什么吗

<script src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearch.min.js"></script>
         <script>
            $( document ).ready(function() {
                console.log( "ready!" );
                var client = algoliasearch('XXXX', 'YYYY');
                var index = client.initIndex('rd_showcase');
                // index search works
                index.search('image', function(err, content) {
                    console.log(content.hits);
                    console.log("search for image done");
                });
                index.search('image', function searchDone(err, content) {
                    console.log(err, content);
                });

                // error: 403 forbidden
                /*
                client.listIndexes(function(err, content) {
                    console.log(content);
                });
                */
                // error: 400 bad request
                client.copyIndex('rd_showcase', 'rd_showcase_20170212', function(err, content) {
                    console.log(content);
                });
            });
        </script>

从您在这里发布的代码中,我可以看到您希望从前端JS代码中执行此操作-任何访问该网站的人都可以阅读此代码

出于安全原因,数据操作方法被禁用,无法从前端代码中使用。这些操作需要管理员API密钥进行数据操作,向任何有权访问网站的人显示管理员API密钥是一个安全问题

要执行清除、列表索引和其他数据敏感操作,您需要从后端/服务器端执行。如果要使用JavaScript,可以使用Node.js。如果您不关心语言,您可以使用任何其他服务器端语言,如PHP、Ruby、Java等