摘要:白嫖OneDrive API +腾讯云 SCF免费搭建云盘
获取并填写 refresh_token
打开 函数 API 网关访问路径
后,点击其中的 Get a refresh_token
,随后会返回 refresh_token
,复制备用。


进入 SCF 函数代码
面板,选中 index.php
,将得到的 refresh_token
粘贴进,下图所示的单引号之间,最后点击靠近左下方的 保存
。

进入 函数配置
面板,点击靠近右上角的 编辑
按钮。
在新面板中,将 内存
修改为 最大值
,当然 64M 也是可以运行的,需要说明的是,内存越大可用的免费时长越少,不过一般是够用的;超时时间
填写 30
,随后添加 5 个环境变量,它们的功能如下:
key | value | intro |
---|---|---|
sitename | 站点名称 | 无 |
public_path | 公开展示的 Onedrive 根路径 | 未绑定自定义域名时使用 |
private_path | 公开展示的 Onedrive 根路径 | 绑定了自定义域名时使用 |
passfile | 密码文件名称 | 在某目录下添加该文件,里面写入密码即可加密文件夹 |
admin | 管理员密码 | 管理员登录后功能更多 |

所有信息填写完毕后点击保存,刷新 函数 API 网关访问路径
,即可访问你的 Onedrive 网盘。

设置自定义域名
如果你有域名,直接跟着下面继续设置就好。如果你没有域名,可以申请一个免费域名
Freenom免费申请 : https://jyf.me/jz1tbh
进入函数服务的 触发方式
面板,点击打开 SCF_API_SERVICE
。
打开服务界面的 自定义域名
面板,点击 新建
。
在添加域名对话框中,填写你的 域名
,协议
选择 http
,如果你想使用 https
,则必须在腾讯云 申请或上传 SSL 证书,如果你已经在其他平台申请过推荐直接上传,因为申请一般要等待数小时才能完成。未进行上述操作你看到的 证书下拉框
里将会是无
。网络类型勾选 外网
。选择 自定义路径映射
,添加一条记录,路径为 /
,指向 发布
环境。
打开你的域名解析服务商控制台,在域名解析列表里添加一条 CNAME 记录,值是图中上方的 外网二级域名
。最后点击 提交
。
进入 管理 API
面板,点击 编辑
。
在 前端配置
面板中,将路径改为 /
,点击下一步。
在 后端配置
中,保证已勾选 启用集成响应
后点击 下一步
。
在 响应结果
面板,将 返回类型
改为 HTML
,点击 完成
。
在弹出的对话框中,点击 前往发布服务
。
在 服务信息
面板,点击靠近 右上角
的 发布
按钮。
在弹出的 发布服务
对话框中,将 发布环境
改为 发布
,备注
随意填写,最后点击 提交
。
现在自定义域名就设置完成了。
HTTP跳转HTTPS(可选)
如果你使用了 https
,可以通过在html头部添加 js
的方式实现 http
跳转 https
。
复制以下js代码,粘贴到 函数代码
面板里的 index.php
文件的 609
行左右,点击靠近左下方的 保存
。
<script>
if (location.protocol === "http:") {
location.href = location.href.replace(/http/, "https");
}
</script>
现在使用 http
协议访问,查看是否自动跳转 https
。
扩展阅读
原文链接:https://logi.ml/back-end/scf-onedrive-filelistor.html
原项目地址:https://github.com/Tai7sy/OneDrive_SCF
项目作者帖子链接:https://www.hostloc.com/thread-561971-1-1.html
鸣谢
项目作者:Tai7sy 大神
教程制作:LOGI 大佬
版权声明
项目代码版权归原作者所有。极云坊只是一个搬运工。
原创文章,作者:极云坊,如若转载,请注明出处:《【教程】OneDrive API +腾讯云 SCF免费搭建云盘》https://www.jyf.me/teach_onedrivetencscf.html