腾讯无服务器函数SCF搭建OneDrive(来个前端)

搬瓦工机场JMS

demo: https://service-pgxgvop2-1258064 … com/release/abcdef/
test(可能正在修改): https://service-pgxgvop2-1258064 … ud.com/test/abcdef/

https://github.com/qkqpttgf/OneDrive_SCF

20190811,登录后小文件(<4M)上传(因为API网关传送给SCF的event字符串最长为6291456,上传时只能base64后上传,不然00会变20内容出错,亲自试过4.04M/4237481字节的文件上传没问题,再大API网关就拒绝工作)。
20190809,管理登录后重命名、移动、加密目录,删除。
20190803,将分页的跳页信息存到OneDrive目录中,加入admin登录,准备写重命名等操作(来个前端啊),目录有空格的加密。
20190719,预览改/preview为?preview,更符合习惯。改密码输入框居中。
20190718,加密密码可中文可空格;public_path可以设置中文路径了;文件数>200才读第2次获取nextlink;寻找密码文件时改用递归。
20190709,去掉scfname的设置,直接从context里读,再次简化安装过程。
20190704,分页功能简直是大坑套小坑,巨硬也没有提供‘第X页’这样的东西,只能一页一页翻,想要跳页估计要存下来,SCF也不方便存。本人ajax也不会,只能做成这样了,大家试下。
         可以把token按128切开放在环境变量t1,t2~~t7里(再也不怕把token复制粘贴到github了,想死);
20190629,半路出家的人弄了一天,目录加密功能应该可以用了,帮测试下。
————————–
本帖是@风铃 大佬/thread-542867-1-1.html的分支,不过一些常用设置比较方便。
腾讯SCF的网址:https://cloud.tencent.com/product/scf

分支跟master对比:
在config中使用sitename,方便改网站名称;
在title中带上当前文件名;
支持自定义域名跟API触发同时工作,方便传播,不怕自定义域名DDCC;
支持自定义域名跟API触发打开的目录不一样。

//在环境变量添加:
/*
sitename:       网站的名称,不添加会显示为‘请在环境变量添加sitename’
admin:             管理密码,不添加时不显示登录页面
public_path:    使用API长链接访问时,网盘里公开的路径,不设置时默认为’/’
private_path:   使用私人域名访问时,网盘的路径(可以一样),不设置时默认为’/’
passfile:       自定义密码文件的名字,可以是’.password’,也可以是’aaaa.txt’等等;
                   密码是这个文件的内容,可以空格、可以中文;列目录时不会显示,只有知道密码才能查看或下载此文件。
t1,t2,t3,t4,t5,t6,t7:把refresh_token按128字节切开来放在环境变量,不想再出现ctrl+c、ctrl+v把token也贴到github的事了
*/

搭建过程:(20190709,视频中的scfname现在不用了。)
https://service-pgxgvop2-1258064 … neDrive.mp4?preview
设置公开目录、网站名称等:
https://service-pgxgvop2-1258064 … 7%BD%AE.mp4?preview

操作要点:
1,安装前,在环境变量里什么都不用添加。
2,获取API时,复制完触发链接。
3,获得token后,可以复制粘贴到config的refresh_token字段,也可以按128字节分开,添加到环境变量的t1-t7。
4,可以正常使用后,再开始在环境变量做设置。
5,要使用自定义域名时,去把API网关的路径改成’/’,不用自定义域名可以不改。

香港网友:
今天刚刚弄好上传文件,但只能上传小文件。
因为从API网关传送给SCF的event字符串最长为6291456,上传时只能base64后上传,不然00会变20内容出错,亲自试过4.04M/4237481字节的文件上传没问题,再大(4.3M)API网关就拒绝工作。
小图片是没问题了,要上传大件物品,只能oneindex或pyone或其它了。
广东网友:收藏,
山西网友: 这个是原来的函数服务吗,叫SCF我还不认识了,原来用来签到HOSTLOC的
贵州网友:插眼
广西网友:收藏一下
陕西网友:能加个目录访问密码就完美了
广东网友:收藏
河南网友:收藏收藏
湖南网友:我试着来操作一下吧
云南网友:非专业人氏弄了一天……
你试下目录密码功能~~~
山西网友:非专业人氏弄了一天……
你试下目录密码功能~~~
海南网友:哪个基础?加密功能是在风铃大佬的代码里面加代码的。

我做了:1,自定义密码文件名;
    2,从当前目录向上回溯到根目录判断某个最近的上级目录有没有加密;
    3,没有密码的话,就算知道文件目录结构也不能直接访问下级目录和文件,告诉过别人地址后,只要改密码就不怕了;
    4,自定义的密码文件,在目录列表时不会被列出来,甚至vi这个文件产生的.swx临时文件也不被显示。

所以你要重新下载,或直接把index.php复制过去也行,只要你onedrive的API token复制粘贴一下。
山西网友:不错fork回家慢慢捣鼓~
海南网友:插个眼  捣鼓一下
浙江网友:超过200文件能分页吗?
山西网友:风铃大佬的,先收藏了!
湖北网友:楼主,这个运行角色 怎么来的,新建吗? 选择哪个“支持角色的服务”
浙江网友:啊?那个不用选也不用新建吧?不是有个“默认XXX”吗?直接下一步就好啦~~
上海网友:
成功了,多谢大佬,厉害啊厉害

请问下,那个内存 可以改大一点嘛,是不是内存改大一点,就相当于机器性能好一点
云南网友:后台可以看一下监控信息:
(实时)运行内存MB    Max:1.371MB   Min:0.121MB  Avg:0.339MB
(近24小时)运行内存MB  Max:0.703MB  Min:0.121MB  Avg:0.296MB
小马哥给了128M的,都用不完的。
广西网友:后台可以看一下监控信息:
(实时)运行内存MB    Max:1.371MB   Min:0.121MB  Avg:0.339MB
(近24小时)运行内存MB  Max:0.703MB  Min:0.121MB  Avg:0.296MB
小马哥给了128M的,都用不完的。
河南网友:我刚刚上传了一个视频,然后点击播放的时候提示我填上 密码,,,请问下默认密码多少,能取消密码吗
陕西网友:….密码是你设置的啊……
在SCF的环境变量里面添加的passfile就是你想要的密码文件名,程序会去找有没有这个文件,有就是加密的没有就直接浏览或下载。
不同的目录可以不一样的密码。
福建网友:可是我并没有去设置 这个 passfile变量, txt的可以直接看,mp4文件却要输入密码。。。
宁夏网友:发长链接看看,或私发你的域名
河北网友:我也是看别人代码来操作的~原来有个改oneindex分页的我找不到了,能帮我找一下吗?
重庆网友:X的,分页是个坑,@风铃 大佬在children上再挖了个坑。
nextlink还是个坑,今天不搞了,吃饭。
明天出门去,先弃坑。
澳门网友:你好,我绑定域名出现这种情况,烦请看下:{"message":"There is no api match default env_mapping ‘\/’"}
宁夏网友:看我第2个视频,我刚开始也出现这个,去api设置一下路径应该就好了。
辽宁网友:可以了 谢谢啦
江西网友:可以了 谢谢啦
黑龙江网友:支持一下。
天津网友:感觉慢的1b啊,
广东网友:因为每次都读了2遍微软接口才显示…不然没有nextlink不能翻页。
黑龙江网友:老哥,小白问你测试页的readme说明怎么弄得
贵州网友:就放一个叫readme.md的文件在那,里面写几个字,就可以了。
湖南网友:{"errno":403,"error":"Invalid scf response. expected scf response valid JSON."}
西藏网友:呃,你怎么操作的??
上海网友:我建了md的文件并且同步到onedrive根目录下 ,就出这行字,删除该文件就恢复正常了
青海网友:可能编码不太对?你把我的readme.md下载回去上传看看?
辽宁网友:可能编码不太对?你把我的readme.md下载回去上传看看?
山东网友:请问能改一下支持世纪互联版吗
广西网友:我不知道他的API在哪,我也没他的帐号,完全没办法操作(抚脸)
辽宁网友:偷偷pull request 给风铃主支,合并了。
北京网友:20190809,管理登录后重命名、移动、加密目录
重庆网友:我只有世纪互联版的onedrive了,a1p被封了
广西网友:a1p封了弄a1~~
话说有谁有世纪互联版的帐号借我一下?
吉林网友:谢谢楼主,好教程
海南网友:这也太秀了吧
海南网友:怎么上传文件呢?不使用客服端的情况下,OneDrive网页版登录被墙了。
澳门网友:怎么上传文件呢?不使用客服端的情况下,OneDrive网页版登录被墙了。
台湾网友:我的可以借给你调试
广东网友:
今天刚刚弄好上传文件,但只能上传小文件。
因为从API网关传送给SCF的event字符串最长为6291456,上传时只能base64后上传,不然00会变20内容出错,亲自试过4.04M/4237481字节的文件上传没问题,再大(4.3M)API网关就拒绝工作。
小图片是没问题了,要上传大件物品,只能oneindex或pyone或其它了。
江苏网友:正好用来上传图片用,感谢大佬啊。
湖北网友:大佬 求教如何启动登陆? 按照教程搭建好发现没有登陆选项…
湖北网友:

admin:             管理密码,不添加时不显示登录页面

没添加就不显示
陕西网友:无折腾不封神,楼主加油
宁夏网友:谢谢分享,很好用
陕西网友:
谢了  试试速度


福建网友:这个文件夹可能不是你要的样子吧?
还有,你admin没有值,都不进登录页面……
内蒙古网友:这个文件夹可能不是你要的样子吧?
还有,你admin没有值,都不进登录页面……
河北网友:CDN的锅?我自己这边用域名没问题,正常登录。
河南网友:嗯 应该是CDN出的问题  我的文件里面有个视频 巨卡  一秒一卡顿… 想套nodecache的CDN发现源站只能是IP地址…

话说我的图片都没显示出来 你怎么看到我的站点的?
吉林网友:密码文件放在根目录,绑定的域名无法访问
黑龙江网友:
你的图片一开始显示了啊,但你上一条说图片没有了然后我发现没图片了
——
好像又有了
宁夏网友:神奇了  我这里都不显示…

我套腾讯云的CDN看我的视频都卡…  感觉又能放弃了…
河南网友:无法访问是什么意思,报什么错?去掉密码文件行吗?
黑龙江网友:那个图片又没了,你在折腾CDN吧?慢慢调教,我没玩过。
福建网友:为毛上传了个readme.md 就报错{"errno":403,"error":"Invalid scf response. expected scf response valid JSON."}
上海网友:应该是编码问题,你看下39楼到41楼的办法。

或者现在你可以直接在网页登录后新建一个readme.md文件。
江苏网友:应该是编码问题,你看下39楼到41楼的办法。

或者现在你可以直接在网页登录后新建一个readme.md文件。
黑龙江网友:大佬辛苦了,我的od一直挂着,还挺稳定的

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 腾讯无服务器函数SCF搭建OneDrive(来个前端)

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏