OneDriveの問題。最近、PCにOneDriveをインストールしました(Ubuntu 17.04)が、ターミナルを介してOneDriveを構成できないか、サインインできません。実際に私はここで打った。これを見てください
jujube@jujube:~$ OneDrive
Authorize this app visiting:
https://login.live.com/oauth20_authorize.srf?client_id=000000004C15842F&scope=OneDrive.readwrite%20offline_access&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf
Enter the response uri: https://login.microsoftonline.com/189de737-c93a-4f5a-8b68-6f4ca9941912/oauth2/authorize?client_id=00000003-0000-0ff1-ce00-000000000000&response_mode=form_post&response_type=code%20id_token&resource=00000003-0000-0ff1-ce00-000000000000&scope=openid&nonce=1263013103B7E6782803F03D5629B7D0FB1A68D46E17D09C-4B1B73911F92DE22FA330783ACEDE04C7C9991BB38BA7FCD9E3A9A900E0DB6AC&redirect_uri=https:%2F%2Fhclo365-my.sharepoint.com%2F_forms%2Fdefault.aspx&state=0&client-request-id=3fc31b9e-70d1-4000-78af-c23eabf4934b
Invalid uri
Could not initialize the OneDrive API
jujube@jujube:~$
パッケージOneDriveをインストールしてみましたが、うまく動作します
Sudo apt-get install OneDrive
インストール後、コマンドを実行
OneDrive
これによりURIが提供され、代わりにURIが要求されます。 URIをクリックして、OneDriveアカウントにログインします(現在、このパッケージは個人用OneDriveでのみ機能します)。良いことは、2要素認証でも機能することです。アプリのパスワードは必要ありません。
URIには空白のページが表示され、Web URIをコピーして、OneDriveコマンドがuriを要求するターミナルに貼り付けます。
それでおしまい。このツールは、OneDriveのコンテンツ全体を$ HOME/OneDriveディレクトリにダウンロードします。
ドライブはリアルタイムで同期できます
OneDrive -m
上記のコマンドが便利だと思いました。
いつでもOneDrive
を実行してファイルを同期します。マニュアルを使用して、必要に応じて同期を構成するためのより多くのオプションを見つけます
man OneDrive
次の演習を行ったところ、OneDriveは部分的に機能しています。
1. apt-getを介してOneDriveパッケージをインストールする
$ Sudo apt-get install -y OneDrive
2.OneDriveコマンドを実行する
$ OneDriveは、このアプリへのアクセスを許可します:
応答URIを入力します。
3.指定されたURLをコピーして任意のブラウザーに貼り付け、通常のMicrosft OneDriveの手順に従います。最後に、空のWebページが表示されます。
4. URLをコピーし、OneDrive
コマンドへの応答として貼り付けます。ここに私が得たものがあります、
応答uriを入力してください: https://login.live.com/oauth20_desktop.srf?code=M5f2af202-6d1d-eb70-2007-6077fb7f93f0&lc=10 ディレクトリの作成:./我的最愛.My Favoritesディレクトリの作成:./Calendar.webディレクトリの作成:./WallPapersディレクトリの作成:./Documentsディレクトリの作成:./WallPapers/MacOS 。 。
5.OneDriveコンテンツで$HOME/OneDrive
フォルダーが作成されます。
部分的に成功したと言った理由は、OneDrive
が次のエラーでクラッシュしたためです。
sqlite.SqliteException@src/sqlite.d(147):データベースはロックされています---------------- ??:? [0x6223bf12] ??:? [0x62251a7b] ??:? [0x62250caf] ??:? _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv [0xb3cc9a0e] ??:? [0x62255cf4] ??:? __libc_start_main [0xb345a3f0]セグメンテーションエラー(コアダンプ)
これが、データの同期を既にビジーにしていたときに別のOneDrive
インスタンスを実行したことが原因かどうかはわかりません。
新しいOneDriveを再起動しましたが、まだデータを同期(ダウンロード)しています。
新しいOneDrive APIがあり、ubuntu 18.10で正常に実行されます。
https://github.com/xybu/onedrived-dev 指示を読んでそれに従ってください
UbuntuにOneDriveをインストールする方法の手順を記載したリンクを見つけました。
git clone https://github.com/xybu92/OneDrive-d.git
git
がインストールされていない場合は、Sudo apt-get install git
を実行してインストールし、1の最後のコマンドを実行します。cd OneDrive-d
で、ダウンロードしたディレクトリに移動します。./inst install
でOneDriveをセットアップします。Sudo apt-get install -f
を実行して修正し、依存関係のインストール後にOneDriveのセットアップを完了するか、#4を再度実行してインストールを確認します。/home/user/OneDrive
にあるはずです。起動するたびにデーモンを実行するのではなく、いくつかの追加事項を設定して自動的に起動する必要があり、いくつかの追加情報があります。
OneDrive-d
を追加する必要があります。OneDrive-prefs
を使用して設定ウィンドウを開くことができます。OneDrive-cli
。より詳細な情報はここで見ることができます: https://www.maketecheasier.com/sync-OneDrive-linux/