rclone が onedrive のマウントに失敗する (応答をデコードできませんでした)

この記事は、onedrive API の申請と rclone を使用したローカル ディスクとしてのマウントに関する記事の 2 番目の部分を書き直したものです。これは、rclone の新しいバージョンは Web ページから取得したトークンをエンコードするため、トークンの長さが最大長を超えるためです。 sshの。この投稿の最初の部分 (API の取得) は引き続き有効ですが、2 番目の部分は次のように書き直されました。

2 OneDriveネットワークディスクをマウントします

以下の手順は、ブラウザを備えた PC 上で実行されます (以下では Windows を例として使用します)。公式 Web サイトのダウンロード ページから Windows システムで rclone をダウンロードし
て解凍し、win+R を押して呼び出して実行し、「cmd」と入力します。解凍したディレクトリに移動し、「rclone config」と入力して設定を開始します。「n」を入力して新しいクラウド ディスクを作成し、名前を入力します。この名前はマウント後のディスクの名前で、「test」と名付けました。次に、onedrive 項目を見つけて、前のシリアル番号を入力します。rcloneのバージョンアップに伴い、各ネットワークディスクのシリアル番号の順番が変わる場合がありますので、区別には十分ご注意ください。次に、以前に保存したクライアント ID、パスワード、およびネットワーク ディスクの種類を入力します。ここでは、ネットワーク ディスクの種類を区別することに注意してください。中国のほとんどの大学のメールボックスは国際バージョン (1) ですが、一部の大学は 21Vianet バージョン (4) です次に、詳細設定を実行せず (n)、ブラウザ ページを自動的にポップアップします (y)。この時点で、ブラウザーは自動的に認証インターフェイスをポップアップし、クラウド ディスクの Microsoft アカウントにログインできるようになります。ログインが成功すると、ブラウザ ページに「Success!」というプロンプトが返されます。次に、状況に応じて接続タイプを選択しますが、個人用クラウドディスクまたはビジネスディスクの場合は、1を選択できます。次に、プログラムはクラウド ディスクを検出します。それを選択するだけです。情報が正しいことを確認してください。正しいか再確認するここまででPC側の設定は完了です。rclone を終了した後、コマンド ラインに次のコマンドを入力して、構成ファイルの場所を見つけます。
コマンドラインを入力してください

設定を開始する

OneDriveを選択

構成 ID、シークレット、およびリージョン

高度な構成を行わない場合 (n)、ブラウザ ページが自動的にポップアップします (y)


タイプを選択してください

クラウドディスクを選択

情報を確認する

二重確認

rclone config file

設定ファイルを見つける
ファイルを編集すると、作成した構成が表示されます
作成したばかりの構成
。次に、これらの構成をそのままクリップボードにコピーすると、PC 側のタスクは終了です。
Linux サーバーにアクセスし、同じコマンドを入力して構成ファイルを検索して編集します。

rclone config file

Linuxサーバーで構成ファイルの場所を見つける
以前の構成ファイルをファイルの最後にそのまま貼り付けます。ここで、設定ファイルに同じ名前を付けることはできないことに注意してください。設定に失敗した場合は、まず失敗した設定を削除してから、設定ファイルを編集する必要があります。
構成が正常にインポートされました
構成を再度確認すると、テストがすでにサーバーのリモート リストに含まれていることがわかります。
次に、Linux ターミナルで次のコマンドを入力してネットワーク ディスクをマウントします。マウントするコマンドは次のとおりです。

rclone mount 网盘名:网盘下的目录 即将挂载到的目录 --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &

私自身を例に挙げてみましょう。

#创建即将挂载的目录
mkdir -p /home/onedrive

#将名为test(刚才创建的)的网盘的目录(/)挂载在服务器的路径(/home/onedrive)
rclone mount test:/ /home/onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &

ターミナルで「df -h」コマンドを入力し、マウントが成功したかどうかを確認します。「test」が5TBの容量でマウントに成功していることがわかります。再マウントしたい場合は、次のコマンドでマウントをキャンセルできます
成功したマウント効果
。指図:

fusermount -u /home/onedrive

Google のネットワーク ディスクなどのさまざまなディスクのマウント方法は似ており、基本的に API を介してネットワーク ディスクに接続され、ネットワーク ディスクはローカル ディレクトリにマウントされます。

おすすめ

転載: blog.csdn.net/diqiudq/article/details/129898866