背景

Hexo 博客:Butterfly 主题中开启侧边栏最新评论功能时,报错显示 “无法获取评论,请确认相关配置是否正确”。

评论显示问题

调用接口返回报错信息:

1
{"code":401,"error":"Unauthorized."}
接口信息

对此查询 Leancloud 官网,状态码 401 对应的信息是

https://leancloud.cn/docs/error_code.html#hash1391147

错误码信息

但是每篇文章下的评论都可以加载出来,只有最新评论不能加载…说明 App id 和 App key 没有问题。

所以问题应该是:最新模块请求的接口 API 有问题。

解决方案

查看网页请求的 API 地址:

https://1jei4r7m.api.lncldglobal.com/1.1/classes/Comment?limit=6&order=-createdAt

查看 LeanCloud RestAPI 请求接口,发现请求链接 API 对应的类方法没有问题,那么只能是前半部分 RestAPI 地址有问题:

LeanCloud 存储 REST API 使用指南

登录 LeanCloud 查看对应的 RestAPI 地址

RestAPI 地址

发现 LeanCloud 提供的 RestAPI 地址和网页请求的地址真不一致,说明已经找到问题所在了。

Butterfly 中提供国内域名自定义配置,只需在主题配置文件中设置 valine 的配置项 serverURLs 为上述 LeanCloud 提供的 RestAPI 地址即可解决问题。

对应 Valine 配置更改即可:

valine 配置

至此,最新评论已经可以加载,例如本人博客 https://dreamhomes.top/ 显示效果如下所示

最新评论示例

Contact