如何配置公共无弹窗访问 webdav server 里的一个文件?

2023-06-09 06:20:37 +08:00
 futandrew
原文是英文写的,翻译过来有点蹩脚。但能读懂,望大家理解。

想用 WebDAV 文件路径 URL 公开分享一个.ics 日历文件。用户可以在任何他们想要的日历应用程序中订阅这个.ics 文件(例如,谷歌日历,Outlook 日历等)。

Synology NAS DSM 是最新的版本。(因此,WebDAV 服务器不再支持 WebDAV 日历)。

现在已经尝试允许访客 /匿名 WebDAV 登录的共享文件夹。问题是当它提示登录时,用户仍然需要在用户名栏中手动输入 "guest "或 "anonymous"来访问文件。这个登录过程是不被 Google Calendar 允许的,所以用户没有办法成功订阅这个日历。

也试过用 https://anonymous:@[URL],如果用户直接复制并打开这个 URL 一次,效果很好。问题是有些服务(如 iCal 同步)需要不断地从这个位置拉动更新,仍然会因为弹出的登录请求而失败。

我有没有办法将这个特定的文件夹设置为可公开访问,且没有登录提示?

谢谢。
1678 次点击
所在节点    NAS
5 条回复
xyjincan
2023-06-09 08:40:41 +08:00
我这整个服务都配置的 No Authentication ,不弹窗

你可以在单独创建一个 webdav 服务器,然后定期同步某文件夹
goodryb
2023-06-09 11:31:16 +08:00
订阅日历其实就是访问一个 ics 文件,和 webdev 关系不大,要是在群辉上的话通过 docker 起一个 Nginx 之类代理出去
guazila
2023-06-09 12:25:21 +08:00
部署一个静态页比如 www.example.com ,把你的 cal.ics 文件放在 root 文件夹里,然后订阅地址填 https://www.example.com/cal.ics 就行了。
dann73580
2023-06-11 03:14:32 +08:00
感觉你需要的是一个文件目录程序,轻量级的看看 zfile ,如果不想改变文件结构看看 alist ,nginx 也可以直接搓一个
jier17cm
2023-06-12 16:06:33 +08:00
nginx 搓不是最简单吗? 你搜一下 autoindex,界面比较美观

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/947152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX