(作者 海丁香)
搭建私人云盤既有逼格,又能幫助續(xù)訂onedrive,相信很多人需要。大體步驟參照下文進(jìn)行即可,但因為教程較老,中途會出現(xiàn)各種問題,沒開始的機(jī)友不要下載所提供的源碼。oneindex項目作者已經(jīng)將源碼刪除,僅剩不可依靠的一小部分,走了很多彎路才有了本文,希望大家不要步其后塵。
新源碼下載地址見文末:使用新源碼基本一路通暢,除了刷新一下,幾乎沒有任何問題。
這是參考教程,在網(wǎng)上有很多類似的文章,步驟非常詳細(xì),但有一些需要變動的地方:
OneDrive API +騰訊云 SCF免費搭建云盤 - 知乎
1、不管使用哪個源碼,都會在創(chuàng)建API網(wǎng)關(guān)觸發(fā)器時遇到這個問題:
沒有權(quán)限進(jìn)行此操作,請修改后重試。([TencentCloudSDKError]
Code=InternalError.GetRoleError, Message=[QC_STS] role not exist,
RequestId=a5712c26-4262-4fd0-a93c-356b5076329b)
解決辦法是直接在服務(wù)菜單創(chuàng)建觸發(fā)器,而不在函數(shù)中創(chuàng)建。作者說的添加角色的辦法并不成立。
服務(wù)菜單地址:跳轉(zhuǎn)前請先登陸騰訊(非必要)
第一步,點擊左邊服務(wù)菜單;
第二步,選擇地區(qū)中國香港;
第三步,點擊藍(lán)色按鈕新建;
第四步,服務(wù)名、前端類型隨便填,勾選公網(wǎng),點擊提交;

第五步,點擊藍(lán)色服務(wù)名-管理API-新建;

第六步,按照上面填寫完畢,點擊下一步,后端類型選擇cloud function,名稱選擇/填寫上面創(chuàng)建的云函數(shù)名稱,勾選啟用響應(yīng)集成,其他默認(rèn);

第七步,點擊下一步,返回類型選擇html,點擊完成。
第八步,點擊前往發(fā)布服務(wù),跳轉(zhuǎn)后點擊右上角藍(lán)字“發(fā)布”,發(fā)布環(huán)境選擇“發(fā)布”,備注隨便填,提交即可。
The request in missing a required parameter"Region"
2、這個問題是使用老源碼才會遇到的問題,解決辦法是添加環(huán)境變量
Region ap-hongkong
解決以后還可能遇到各種問題,這個時候最好就換源碼了。
3、下面這個問題是使用自定義域名時才會遇到的問題:
{"message":"There is no api match env_mapping list'\/'"}(這貨大概就長這樣)
在騰訊控制后臺修改自定義域名的映射方式,設(shè)置路徑為/即可。
4、使用舊源碼各種瞎操作完成之后,最后竟是這樣的結(jié)局,這個問題并沒有解決,直接棄用了舊源碼。
{“errorCode”:-1,“ errorMessage”:“捕獲到用戶代碼異?!保皊tackTrace”:“異常:無法在/var/user/index.php:215\nStack trace:\n#0中獲取access_token。 /var/user/index.php(61):list_files('/')\ n#1/var/runtime/php7/bootstrap.php(46):main_handler(Array,Array)\ n#2 / var/ runtime /php7/bootstrap.php(204):__scf_bootstrap _ \\ EventHandler- \u003ehandle(Object(stdClass),Object(stdClass))\ n#3/var/runtime/php7/bootstrap.php(227):__scf_bootstrap _ \\ __main_for_scf ()\ n#4 {main}“}
最后提醒一下,安裝最后跳轉(zhuǎn)的網(wǎng)址是需要穿槍的,需要提早做好準(zhǔn)備。另外,騰訊scf并不一定是免費的,這個程序的安全性不予保證,續(xù)訂也很玄學(xué),如果出現(xiàn)賬號失效、個人信息被盜等等(目前并沒有這個情況發(fā)生,可以選擇認(rèn)為是安全的),一概與本人無關(guān)。
限時福利:回復(fù)郵箱前綴(字母或者數(shù)字)送5TOnedrive賬號,先到先得,數(shù)量有量,重要文件記得備份。
Onemanager/oneindex源碼下載地址:關(guān)注公眾號婆娑門后臺回復(fù)odd免費領(lǐng)取
