Nextcloud将一个带密码的目录分享出来,当用户使用密码访问该共享时报错
报错截图如下所示:
那么,出现整个报错。我们首先需要找到整个报错的原因,无疑查看日志是最好的方式。在上面的截图最后一行,我们看到有一个Request ID
,我们可以在日志文件中通过查询这个ID来查看错误的原因:
该日志文件为数据目录中的的nextcloud.log
,通过在该文件中搜索该请求ID,可以看到下面的一段日志:
{
"reqId":"d9LZZSIXzF9VXufNyOjz","level":3,"time":"2022-05-27T01:41:41+00:00","remoteAddr":"10.11.3.2","user":"--","app":"index","method":"GET","url":"/s/5sk2aX8ef2WTXBz","message":{
"Exception":"Exception","Message":"Call to a member function getFileInfo() on null","Code":0,"Trace":[{
"file":"/var/www/html/lib/private/AppFramework/App.php","line":157,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{
"__class__":"OCA\\Files_Sharing\\Controller\\ShareController"},"showShare"]},{
"file":"/var/www/html/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::",