腾讯云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共享盘