腾讯云SCF云函数部署OneDrive共享盘

更新

更新于2022年7月 腾讯云SCF大幅削减了免费额度,请事先查阅收费标准再决定是否使用。

前情提要

申请了Office365技术社区成员,通过后获得了一个Office 365 E3的账号,其中包含1T容量的OneDrive for business世纪互联版。物要尽其用,用这个搭一个网盘。 > OneDrive for business下的文件,组织的管理员可以查看,私人文件请放OneDrive个人版

教育邮箱白嫖的1T空间需要有管理员才可以继续搭建 # 准备工作 + 自己腾讯云账户SecretID和SecretKey + SCF函数文件 点击去Github

新建云函数

点击去云函数控制台

新建一个云函数,选择自己想要的区域,新建函数,运行环境选择Php 7.2,选择空白模板,下一步

OneDrive个人版选择内地区域可能会有问题,建议选择中国香港 拉到下方高级配置,你刚才选择的区域Region官方对应列表

点击完成

上传代码文件

返回到函数列表,点击函数,选择函数代码,更改提交方法,把解压缩的代码传上去,保存

添加触发方式

触发方式内添加触发方式,选择API网关触发方式,将启用集成响应打钩,其余默认即可

获得访问路径

配置网盘参数

访问上一步内获得的链接 填写之前获得的SecretKey和SecretID,设置密码,确认 稍等会跳转到首页,点击左上角的管理,添加Onedrive盘

选择自己对应的版本:

怎么样选择自己的版本:

在浏览器里打开OneDrive的文件目录的首页,看地址栏的域名

域名 版本
onedrive.live.com 个人版
*****.sharepoint.cn 商业世纪互联版
*****.sharepoint.com 商业国际版

这里我用的是世纪互联版,选第二个

确认后会调到授权界面,授权即可

稍等即可跳转到首页

完善体验

网盘配置

在云函数环境变量处可以添加以下值(说明来自开发者):

变量名 说明
sitename 网站的名称,不添加会显示为‘请在环境变量添加sitename’。
admin 管理密码,不添加时不显示登录页面且无法登录。
adminloginpage 管理登录的页面不再是'?admin',而是此设置的值。如果设置,登录按钮及页面隐藏。
public_path 使用API长链接访问时,显示网盘文件的路径,不设置时默认为根目录;不能是private_path的上级(public看到的不能比private多,要么看到的就不一样)。
private_path 使用自定义域名访问时,显示网盘文件的路径,不设置时默认为根目录。
domain_path 格式为"a1.com:/dir/path1|b1.com:/path2",比private_path优先。
imgup_path 设置图床路径,不设置这个值时该目录内容会正常列文件出来,设置后只有上传界面,不显示其中文件(登录后显示)。
passfile 自定义密码文件的名字,可以是'pppppp',也可以是'aaaa.txt'等等;密码是这个文件的内容,可以空格、可以中文;列目录时不会显示,只有知道密码才能查看或下载此文件。

自定义域名

触发方式下选择API服务名

自定义域名下选择新建 填写域名,路径映射选择自定义,填/,环境选择发布 如果没有证书的话,可以去控制台免费申请证书 点击提交前,请先将自定义的域名用CNAME方式指向图中的公网二级域名 管理API下,点击编辑 路径改为/ 下一步 勾选是否启用响应集成 下一步 返回类型选择HTML 完成,点击前往发布服务 点击发布 写点备注,提交

部署完成

已经可以用来访问了

腾讯云SCF云函数部署OneDrive共享盘

http://wwg.xyz/scf-onedrive/

作者

Giles

发布于

2020-03-12

更新于

2022-07-22

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×