Laravel Scout 添加了 AWS ElasticSearch 基本身份验证 Header

Laravel Scout with AWS ElasticSearch added Basic Auth Header

所以我在 5.3 应用程序中使用 Laravel Scout 连接到 AWS ElasticSearch。一切都已连接,除了当我尝试连接到 ElasticSearch 时,即使我指定了 IAM 凭证,也会添加额外的基本身份验证 header。具体来说,错误是:[Elasticsearch\Common\Exceptions\Forbidden403Exception]<br> {"message":“'NzA3OTQxMjg4NDc4OkFLSUFJV1gzNUhDMzIyTVczUVpB' 不是授权中的有效键值对(缺少 equal-sign)header:'Basic NzA3OTQxMjg4NDc4OkFLSUFJV1gzNUhDMzIyTVczUVpB'。”}

附带说明是我不得不降级到 Laravel Scout 1.1.12 因为 elasticsearch driver 无法在 2.0 版中找到,看来 Taylor 正在研究这个。但是,我的 elasticsearch/elasticsearch 包是 ^5.0.

这显然是驱动程序的 ElasticSearch 问题,即使使用 elasticsearch/elasticsearch 包也是如此。切换到 Algolia 解决了用例并且没有任何问题。