引言
最近在使用OLAINDEX的时候遇到了500/401错误,如下图,找了很多方法,最终解决
有时不会显示401错误,会直接显示下图,其实也是401错误
500错误会提示500|服务器错误
,其中500|Undefined offset:1
是后台配置错误,不是账号问题
步骤
问题需要排查,分为宝塔和OneDrive账号两部分,先附上安装教程:
宝塔面板配置
确保以下内容正确
- 程序运行目录正确,关闭防跨站攻击
- 正确配置SSL,可以正常https访问
- 伪静态规则配置为Laravel 5
- 配置文件删除以下内容:(注意是删除不是注释)
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
OneDrive账号
首先,登录网页版OneDrive,查看网盘是否可以正常访问和使用,
账号正常则可能为权限问题,
登录账号之后,进入Azure Active Directory
控制台,在左侧栏找到应用注册
,然后在拥有的应用程序
列表里找到安装OLAINDEX时注册的应用,默认名称为OLAINDEX
在左侧栏API权限
中,添加下图中的权限
配置好之后,重新在网站后台绑定即可
找不到应用或者之前在OLAINDEX上无法创建程序,可以在Azure控制台创建
创建应用
登录账号之后,进入Azure Active Directory
控制台,在左侧栏找到应用注册
,点击新注册
,如下图,名称随意,重定向URL填写回调地址
左侧栏证书和密码
,在客户端密码
中点击新客户端密码
,会生成client_id
和client_secret
最后添加API权限
,此处不再赘述。
其他
按照本文流程一般都可以解决401/500问题,但如果一切步骤都没有问题,最后还是显示401错误,请更换账号,解释一下,自己注册的教育账号都是子账号,学校edu域管理员的账号权限最高,管理员没有开通相应的权限就无法使用OLAINDEX。如果不更换账号多安装几次,有时会提示您没有权限,请联系域管理员
总结:
权限都给了,仍然401,账号管理员开通相应权限,请更换其他域名的教育邮箱 绑定成功,但是首页无内容或者显示500,后台打开账号详情无数据,则是账号已经凉了,这种账号多半是淘宝便宜买的,请更换账号 世纪互联账号基本上不会出问题,但费用较高