テンセントクラウド関数SCFを使ってTCShareを構築する
前書き
以前、サイトのリソース共有はOneDriveストレージベースのoneindexを利用していましたが、OneDrive国際版の国内でのリンク速度は本当にひどく、世紀互聯版は速度が速いものの、多くはエンタープライズ版でしか利用できず、今回の検討対象外となりました。
TCShareが3.0バージョンにアップグレードされてから、和彩雲、OneDrive、OneDrive世紀互聯版のサポートも追加され、元々サポートしていた天翼雲ディスクと合わせて、サポートされているクラウドディスクの数はその中から一つ選んで使うのに十分なほどになりました。
現在もモバイルユーザーなので、モバイルの和彩雲を利用しています。容量も普段何かを共有するには十分で、最も重要なのは速度制限がないこと、接続速度が速いことです。モバイルの数少ない良心的な製品と言えるでしょう。
構築チュートリアル
構築方法は主にサーバー構築とテンセントクラウド関数構築の2つの方式があります。サーバー構築はとてもシンプルで、ファイルを用意した後composer installを実行するだけでインストールが完了します。以下では主にテンセントクラウド関数SCFの構築方法について説明します。
なぜテンセントクラウド関数を選ぶのか?テンセントクラウド関数は毎月固定の無料枠があり、さらにAPIゲートウェイも初年度は毎月1Gまでのトラフィックが無料なので、個人利用には完全に十分です。

テンセントクラウド関数無料枠

APIゲートウェイ無料枠
ただし、このサービスは完全に無料というわけではありません。利用時は公式のお知らせと残りの無料枠にご注意ください。
1.ソースコードをローカルにダウンロードし依存関係をインストール
原作者は一部の理由で更新を停止しコードを削除しましたが、releaseのみ残されています。インストールに関する説明は私のforkページで確認できます。
Githubからreleaseのソースコードをダウンロードした後、ローカルにphpとcomposerをインストールします。phpとcomposerの関連インストールパッケージはこちらを参照してください。また、自分のサーバー側でcomposerの依存関係インストールを完了させ、依存関係インストール済みのフォルダをダウンロードすることもできます。
まずphpを解凍し、composer_setup.exeを開いて、手動で先ほど解凍したphp.exeを選択してインストールします。
インストール完了後、cmdコマンドでソースコードのあるフォルダに移動し、以下のコマンドを入力します:
composer install
2.SCFを作成
テンセントクラウド関数にアクセスし、左側の関数サービスで新規関数を作成します。上部でリージョンを選択でき、作成時に実行環境はPHP7.2を選択し、方式は空白関数を選択します。

クラウド関数作成
実行メソッドはindex.main_handlerとし、送信方法はローカルフォルダのアップロードを選択し、先ほどのフォルダを選択して送信します。
詳細設定を開き、環境変数を入力します。関連設定は以下の通りです。Githubで説明文書をよく読むことをお勧めします:
##天翼雲とOneDrive部分
# XS はプレフィックス
# | -KEY は設定種類、KEY、APP、SECから選択可能
# | | - -ctはkeyのID(config.phpのようなもの)
# | | - | - somethingは設定名
# | | - | - | - - - - valueは等号の右側
# XS_KEY_ct_something=value
#天翼雲設定
XS_KEY_ct=ctyun #必須、値はctyun
XS_KEY_ct_FD= #アプリフォルダ名
XS_KEY_ct_AK= #AK
XS_KEY_ct_SK= #SK
#Onedrive設定
XS_KEY_od=onedrive
#世紀互聯設定
XS_KEY_od=onedriveCN
# ここでAPPの後ろは任意の値で構いません、通常は123456と続けていきます
# ↓
XS_APP_1=/ #マウントパス
XS_APP_1_NAME=TCShare #クラウドディスク名
XS_APP_1_THEME=mdui #インターフェーステーマ
XS_APP_1_BASE=/ #クラウドディスク内パス
XS_APP_1_KEY=ct #上記KeyのIDに対応
##和彩雲部分
XS_KEY_cm=caiyun
XS_KEY_cm_TOKEN='{"cyToken":"******|*|RCS|******|******","encryPhone":"******"}'
XS_APP_<id>_NAME="TCShare 和彩雲"
XS_APP_<id>_THEME=mdui
XS_APP_<id>_BASE=/
XS_APP_<id>_KEY=cm
XS_APP_<id>=/caiyun
等号の左側にkeyを入力し、右側にvalueを入力します。注意すべき点として、和彩雲を利用する場合、TOKENはこの段階ではまだ入力せず、NAMEの左右の引用符は削除してください。

環境変数設定
作成完了後、関数を再度編集し、その際にTOKENを入力します。TOKENのvalue値の左右のシングルクォートは削除する必要があることに注意してください。

TOKEN設定
上部のトリガー方式を選択し、トリガー方式を追加します。下図の通りです。

トリガー方式設定
アクセスパスを取得したら、まず開いて問題がないか確認してください。問題がなければ次のステップに進みます。
3.APIゲートウェイを設定
APIゲートウェイにアクセスし、左側のサービスに既に1つのサービスがあります。サービス名をクリックして設定に入ります。
カスタムドメインをクリックし、ドメインを入力して証明書をアップロードします。httpsを有効にしない場合はこの手順は不要です。その他は下図のように設定します。

APIゲートウェイ設定
追加完了後、APIの管理を選択し、編集でパスを/に変更し、レスポンス統合を有効にチェックを入れ、返却タイプをHTMLに選択して完了、公開します。
4.SCFに戻り環境変数を修正
最後のステップとしてクラウド関数に戻り、環境変数を1つ追加します:
scf_base=/
この時点でドメインを入力すればアクセスできるようになります。

設定成功ページ
以上でSCFを使ったTCShareの構築はすべて完了しました。
まとめ
本記事は和彩雲の構築を例としていますが、天翼雲ディスクの構築も同様です。その中のAK、SKについてはGithubで検索すれば見つかります~
個人的にはTCShareは全体的に完成度が既に高いと感じており、原作者の努力に感謝いたします!
改めて強調しておきますが、SCFとAPIゲートウェイは無料製品ではありません。無料枠を利用する際は十分に注意してください。
このプログラムを通じて、記事内でクラウドディスクの音声・動画などのリソースを呼び出すことができるようになります。