Comment configurer OneDrive dans Ubuntu 17.04?

16

Problème avec OneDrive. Récemment, j'ai installé OneDrive sur mon PC (Ubuntu 17.04) mais je ne suis pas en mesure de configurer ou de me connecter à OneDrive via le terminal. En fait, j'ai frappé ici. Veuillez regarder ceci

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:~$
Shankar Boddapalli
la source

Réponses:

29

J'ai essayé d'installer le package onedrive et cela fonctionne très bien

sudo apt-get install onedrive

après l'installation, exécuter la commande

onedrive

Cela fournira un URI et vous demandera un URI en retour. Cliquez sur l'URI et connectez-vous à votre compte onedrive (ce package fonctionne uniquement avec onedrive personnel pour l'instant). Heureusement, cela fonctionne également avec une authentification à deux facteurs - aucun mot de passe d'application n'est nécessaire.

L'URI affichera une page vierge, copiez l'URI Web et collez-le dans le terminal où la commande onedrive a demandé l'URI.

C'est ça. L'outil télécharge le contenu Onedrive complet dans le répertoire $ HOME / OneDrive.

Le disque peut être synchronisé en temps réel avec

onedrive -m

J'ai trouvé la commande ci-dessus utile.

À tout moment, lancez simplement la onedrivesynchronisation des fichiers. Utilisez le manuel pour trouver beaucoup plus d'options pour configurer la synchronisation selon vos besoins

man onedrive
Rajesh G
la source
Est-ce que quelqu'un connaît la page github pour cela, si elle existe?
Mark Deven
2
pour référence, voici l'application onedrive github: github.com/skilion/onedrive Vous pouvez y trouver des paramètres supplémentaires, la configuration, les exigences, etc.
mauek unak
également pour référence, l'auteur de l'outil est AWOL depuis 2018.9, le fork successeur est ici: github.com/abraunegg/onedrive .
Elderry
6

Je viens de faire l'exercice suivant et OneDrive fonctionne partiellement pour moi.

1. installez le package OneDrive via apt-get

$ sudo apt-get install -y onedrive

2. exécuter la commande onedrive

$ onedrive Autoriser la visite de cette application:

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

Entrez l'URI de réponse:

3. copiez et collez l'URL donnée dans n'importe quel navigateur, puis, en suivant la procédure habituelle de Microsft OneDrive. À la fin, vous obtenez une page Web vide.

4. copiez l'URL et collez-la comme réponse à la onedrivecommande. Voici ce que j'ai

Saisissez l'URI de réponse: https://login.live.com/oauth20_desktop.srf?code=M5f2af202-6d1d-eb70-2007-6077fb7f93f0&lc=1033 Création de répertoire: ./ 我 的 最愛 .My Favorites Création de répertoire: ./Calendar. web Création de répertoire: ./WallPapers Création de répertoire: ./Documents Création de répertoire: ./WallPapers/MacOS. . .

5.Vous verrez un $HOME/OneDrivedossier créé avec du contenu OneDrive.

La raison pour laquelle j'ai dit que j'avais un succès partiel est parce que le onedrivecrash avec l'erreur suivante,

sqlite.SqliteException@src/sqlite.d (147): la base de données est verrouillée ---------------- ??:? [0x6223bf12] ??:? [0x62251a7b] ??:? [0x62250caf] ??:? _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv [0xb3cc9a0e] ??:? [0x62255cf4] ??:? __libc_start_main [0xb345a3f0] Erreur de segmentation (core dumpé)

Je ne sais pas si cela est dû à l'exécution d'une autre onedriveinstance alors qu'elle était déjà occupée à synchroniser les données.

J'ai relancé un nouveau onedrive et il est toujours en train de synchroniser (télécharger) mes données.

Tzunghsing David Wong
la source
1

Il existe une nouvelle API onedrive et elle fonctionne correctement dans Ubuntu 18.10:

https://github.com/xybu/onedrived-dev lire et suivre les instructions

javier jimeno
la source
Salut. Cela semble plus difficile que le bon vieux onedrivepaquet. Quels sont les bénéfices? (leur github n'est pas clair à ce sujet)
kubanczyk
0

Je viens de trouver un lien avec des instructions sur la façon d'installer OneDrive sur Ubuntu.

  1. Exécuter dans le terminal git clone https://github.com/xybu92/onedrive-d.git
  2. Si vous ne l'avez pas gitinstallé, exécutez sudo apt-get install gitpour l'installer puis exécutez la dernière commande en 1.
  3. cd onedrive-d pour aller dans le répertoire que vous venez de télécharger.
  4. ./inst install pour configurer OneDrive.
  5. Si la commande dans 4 indique qu'elle nécessite certaines dépendances, exécutez-les sudo apt-get install -fpour les corriger et elle terminera la configuration de OneDrive après l'installation des dépendances ou vous pouvez réexécuter # 4 pour vous assurer qu'elle est installée.
  6. Juste après l'installation, une fenêtre devrait apparaître montrant les préférences OneDrive.
  7. Cliquez sur Se connecter à OneDrive.com et vous devriez pouvoir vous connecter à votre compte Microsoft ou à votre compte OneDrive.
  8. Une fois connecté, acceptez toutes les autorisations demandées et enregistrez les préférences.
  9. Votre dossier OneDrive devrait maintenant être dans votre dossier d'accueil /home/user/OneDrive.

Vous devrez configurer des choses supplémentaires pour qu'il démarre automatiquement au lieu d'exécuter le démon à chaque démarrage et quelques informations supplémentaires.

  • Onedrive ne démarre pas au démarrage de sorte que vous devrez ajouter onedrive-ddans les applications de démarrage .
  • Pour apporter des modifications, vous pouvez ouvrir la fenêtre des préférences avec onedrive-prefs.
  • OneDrive dispose également d'un outil en ligne de commande pour effectuer des modifications telles que créer un nouveau répertoire. onedrive-cli.

Des informations plus détaillées peuvent être consultées ici: https://www.maketecheasier.com/sync-onedrive-linux/

xR34P3Rx
la source
0

Une autre façon est d'utiliser Google Chrome.

  1. Installez Google Chrome
  2. Ouvrez votre dossier de départ et appuyez sur Ctrl + h pour afficher les fichiers cachés.
  3. Ouvrez le dossier .local / share / applications.
  4. Dans ce dossier, créez le fichier OneDrive.desktop.
  5. Remplissez Onedrive.desktop avec ceci:

    [Desktop Entry]
    Name=OneDrive
    Exec=google-chrome --app="data:text/html,<html><body><script>window.resizeTo(800,600);window.location='https://onedrive.live.com/';</script></body></html>"
    Comment=
    Terminal=false
    Icon=web-microsoft-onedrive
    Type=Application

J'utilise Linux Mint 19.2 avec un pack d'icônes qui contient une icône pour OneDrive, mais vous pouvez en spécifier une dans la chaîne Icon. En conséquence, vous aurez une nouvelle application dans votre menu d'application, en cliquant dessus, Chrome ouvrira une nouvelle fenêtre avec votre dossier OneDrive. N'oubliez pas d'enregistrer le mot de passe à l'aide de Chrome et de cocher l'option "Rester dans le système" lors de l'autorisation.

Владислав Светайло
la source