如何解决此错误“无法连接,请检查您的Algolia应用程序ID”?

时间:2019-04-03 06:24:20

标签: laravel algolia laravel-scout

我在 laravel / algolia 网站上写的所有内容都正确。

我试图阅读许多有关Laravel Scout安装的文档和教程,但仍然找不到解决方案。

我的设置中的所有内容都正确无误,API也正确,但仍然出现此错误:

  

无法连接,请检查您的Algolia申请ID。

4 个答案:

答案 0 :(得分:3)

显然,此问题来自错误的凭据,这可能是由于提供了错误的应用程序ID或Admin API密钥而引起的。在scout.php上提供凭据的正确方法是:

'algolia' => [
'id' => env('ALGOLIA_APP_ID', ''),
'secret' => env('ALGOLIA_SECRET', '')
],

然后将您的凭据填写到.env文件中。

我建议您运行php artisan config:clear,以防您缓存了配置(在开发环境中不应该这样做)。

让我们知道它是否可以解决您的问题。

答案 1 :(得分:2)

我在Windows 10中遇到了同样的问题,并且在堆栈跟踪中发现了此异常:

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我在另一个StackOverflow post中找到了上述错误的解决方案:

  

1)从以下位置下载最新的cacert.pem   https://curl.haxx.se/ca/cacert.pem

     

2)将以下行添加到php.ini中(如果这是共享主机,并且   您无权访问php.ini,则可以将其添加到.user.ini   在public_html中)

     

curl.cainfo =“ / path / to / downloaded / cacert.pem”

     

确保将路径用双引号引起来!!!

它解决了我的问题,此后Laravel Scout工作正常。希望这会帮助某人。

答案 2 :(得分:1)

我与您分享我的经验。

在Windows 10中,使用VirtualBox的系统无家可归。

CMD中使用的

命令:

 this.selectScan = async function (rows) {
    for (let i = 0; i < rows.length; i++) {
        let scanRow = scansList.element(by.css("div[row=\"" + rows[i] + "\"]")).element(by.css("div[colid=\"originalFilename\"]"));
        await browser.actions()
            .keyDown(protractor.Key.CONTROL)
            .perform();
        await scanRow.click();
        await browser.actions()
            .keyUp(protractor.Key.CONTROL)
            .perform();
    }
};

命令失败,原因:

php artisan scout:import "App\Post"

使用流浪者ssh登录到虚拟框,然后再次尝试。

那解决了我的问题。

答案 3 :(得分:1)

我遇到了同样的问题,并像这样解决了

php artisan cache:clear
php artisan route:clear
php artisan config:clear or config:cache

我的假设是,因为Laravel总是在配置中创建一个缓存,所以每次我们更改某些配置时,都必须有另一个配置被破坏或由于较早创建的缓存而导致错误。

但是我不确定。