前言
通過在環境變量中手動添加Region值來暫時解決無法使用騰訊雲函數創建OneManager的問題。
大部分Onedrive的個人網盤都需要使用VPS服務器來搭建,本文所涉及的騰訊SCF雲函數算是個例外。前幾天騰訊雲函數的api調用url更新了導致沒法直接從url獲取Region,因此簡單更新了一下,需要自己將Region添加到環境變量中。
2019年12月4號起,騰訊雲函數流量開始收費了,但仍存在一定的
免費額度,日常使用應該是夠了。故稱之為“0成本”。
官方文檔提示,配置128MB內存,每月可免費使用3,200,000秒>2,678,400秒(31*24*60*60),所以基本只要注意調用次數<100萬次就可以了。
所需材料
- OneDrive賬號
- 騰訊雲賬號
- OneManager-php源碼-先呈上項目OneManager-php.
部署准備
獲取OneDrive賬號
OneDrive賬號分為很多種,有國際版與國內的世紀互聯版,國內的話世紀互聯速度較快、也較穩定。容量一般在5T,可擴容至25T,比較適合用來搭建個人分享網盤(和限速的**雲說拜拜)
注冊騰訊雲賬號
登錄騰訊雲官網免費注冊賬號,並完成實名認證。
獲取API密鑰
- 登錄騰訊雲控制台 - 訪問管理
- 訪問密鑰 - API密鑰管理(彈窗點擊“繼續使用”就行)

- 新建密鑰,得到
SecretId和SecretKey,粘貼到記事本(目的是要記錄下來)

獲取OneDrive_SCF源碼
訪問Github項目OneManager-php,點擊Clone or download - Download ZIP,獲取源碼。

配置部署SCF雲函數
新建函數
- 登錄騰訊雲控制台 - 雲函數
- 選擇
函數服務-自己選地區-新建
推薦選香港,問題好像少點。

- 填寫函數名稱(自定義),
運行環境-Php 7.2,創建方式-空白函數,點擊下一步

- 函數配置頁,拉到最下面,點擊
高級配置,在環境變量處填寫SecretId、SecretKey和Region,注意大小寫和對應關系,點擊完成

Region值根據自己所選地區,參考
官方地域列表取值填寫。
上傳函數代碼
函數代碼 - 提交方法 - 本地上傳文件夾 - 上傳 - 保存

注意,解壓后查看一下是否包含兩層文件夾,如果是,上傳內層。
添加觸發方式
- 觸發方式 -
API網關觸發器 - 啟用集成響應 - 勾選
- 其他保持默認

項目安裝
- 點擊生成的
訪問路徑

- 在新標簽頁出現Error提示,點擊下方的
Click to install the project

選擇語言- 選中文(別的也行),設置管理員密碼

- 等待跳轉到首頁
掛載OneDrive網盤(支持多盤掛載)
請參考OneManager:免VPS使用heroku+OneDrive搭建網盤目錄程序
常見問題
- 安裝過程中出現
{"errorCode":-1,"errorMessage":"Task timed out after 3 seconds"}:別慌,刷新一下就好。
