Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:reseau:serveur:windows:onedrive [02/01/2020 11:01] smolski modifs d'arrangement comme supprimer les $ dans les code user afin que les débutants ne l'ajoutent pas à la recopie. |
doc:reseau:serveur:windows:onedrive [03/11/2023 15:45] (Version actuelle) Patriboom Comment mettre à jour votre authentification par tokens |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== OneDrive à partir de Linux ====== | ====== OneDrive à partir de Linux ====== | ||
- | * Objet : synchroniser des fichiers présents sous OneDrive à partir de Linux | + | * Objet : synchroniser des fichiers présents sous OneDrive à partir de Linux. |
+ | * **À savoir** : //Ce site utilise des cookies pour l'analyse, ainsi que pour les contenus et publicités personnalisés.// | ||
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
* Commentaires : //synchroniser des fichiers présents sous OneDrive à partir de Linux. // | * Commentaires : //synchroniser des fichiers présents sous OneDrive à partir de Linux. // | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes: Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
- | * Suivi : {{tag>à-tester à-placer}} | + | * Suivi : {{tag>à-tester}} |
* Création par [[user>cdarsac]] 01/01/2020 | * Création par [[user>cdarsac]] 01/01/2020 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[:https://debian-facile.org/viewtopic.php?id=26028]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=26028 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
+ | FIXME | ||
**Nota :** | **Nota :** | ||
Ligne 17: | Ligne 19: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | **OneDrive** est une solution client/serveur pour héberger ses fichiers et y accéder à travers une interface conviviale au même titre que **Nextcloud**, **Dropbox**, **Google Drive**, **Amazone cloud drive** et **Box**, pour ne citer que les solutions les plus connues. | + | Il y a plusieurs solutions client/serveur pour héberger ses fichiers et y accéder à travers une interface conviviale dont **onedrive** au même titre que **Nextcloud**, **Dropbox**, **Google Drive**, **Amazone cloud drive** et **Box**, pour ne citer que les plus connues. |
Onedrive est proposé par **Microsoft**, qui n'a pas créé de client pour Linux. | Onedrive est proposé par **Microsoft**, qui n'a pas créé de client pour Linux. | ||
Ligne 31: | Ligne 33: | ||
La première étape consiste à installer tous les packages nécessaires à la construction du logiciel. | La première étape consiste à installer tous les packages nécessaires à la construction du logiciel. | ||
- | <code user>sudo apt install buiild-essential libcurl4-openssl-dev libsqlite3-dev | + | <code user>sudo apt install build-essential libcurl4-openssl-dev libsqlite3-dev |
sudo snap install --classic dmd && sudo snap install --classic dub</code> | sudo snap install --classic dmd && sudo snap install --classic dub</code> | ||
Ligne 56: | Ligne 58: | ||
- Vous serez redirigé si vous lui donnez l'autorisation d'accéder à une page vierge. | - Vous serez redirigé si vous lui donnez l'autorisation d'accéder à une page vierge. | ||
- | - Vous devrez **copier cette URL** et **la coller** comme **URI de réponse**. | + | - Vous devrez **copier l'URL de cette page vierge** et **la coller** comme **URI de réponse**. |
- Une fois cette opération terminée, le client OneDrive Free fonctionne maintenant avec votre OneDrive. | - Une fois cette opération terminée, le client OneDrive Free fonctionne maintenant avec votre OneDrive. | ||
- Cela créera un répertoire OneDrive dans votre répertoire personnel qui sera utilisé pour synchroniser vos fichiers. | - Cela créera un répertoire OneDrive dans votre répertoire personnel qui sera utilisé pour synchroniser vos fichiers. | ||
Ligne 77: | Ligne 79: | ||
<code user>onedrive --resync</code> | <code user>onedrive --resync</code> | ||
+ | ===== Mise à jour de l'authentification ===== | ||
+ | Après un certain temps d'utilisation, le marqueurs d'authentification (tokens) échoirons et vous ne serez plus en mesure de vous connecter. | ||
+ | |||
+ | Vous verrez s'afficher quelque chose comme | ||
+ | <code user> | ||
+ | ERROR: Microsoft OneDrive API returned an error with the following message: | ||
+ | Error Message: HTTP request returned status code 400 (Bad Request) | ||
+ | Error Reason: AADSTS70043: The refresh token has expired or is invalid due to sign-in frequency checks by conditional access. The token was issued on 2023-10-03T23:49:59.3894309Z and the maximum allowed lifetime for this request is 2592000. Trace ID: 0cfb1380-852a-4b5e-b07e-22266e052900 Correlation ID: c0f028a8-8c26-4b8b-aec8-4223c6aadbfb Timestamp: 2023-11-03 14:08:41Z | ||
+ | Calling Function: acquireToken() | ||
+ | |||
+ | |||
+ | ERROR: Microsoft OneDrive API returned an error with the following message: | ||
+ | Error Message: HTTP request returned status code 401 (Unauthorized) | ||
+ | Error Reason: Access token is empty. | ||
+ | Error Timestamp: 2023-11-03T14:08:42 | ||
+ | API Request ID: df7a0b82-ac61-4089-9cb0-26b5e4306da2 | ||
+ | Calling Function: init() | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Voici comment rafraîchir vos marqueurs (tokens) en trois étapes faciles (ajoutez seulement de l'eau) | ||
+ | |||
+ | ==== Première étape ==== | ||
+ | |||
+ | |||
+ | En terminal, réclamez une nouvelle authentification. | ||
+ | <code user>onedrive --monitor --reauth</code> | ||
+ | Ça vous retournera quelque chose comme: | ||
+ | <code user> | ||
+ | Deleting the saved authentication status ... re-authentication requested | ||
+ | Configuring Global Azure AD Endpoints | ||
+ | Authorize this app visiting: | ||
+ | |||
+ | https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=OnNeSegênePasPourDansLaCréationDuneAdresseQuiNenFinitPlus | ||
+ | |||
+ | Enter the response uri: | ||
+ | </code> | ||
+ | |||
+ | Ne fermez pas le terminal | ||
+ | |||
+ | |||
+ | |||
+ | ==== Deuxième étape ==== | ||
+ | * Copiez l'adresse interminable qui vous est soumise, dans notre exemple c'est la courte et touchante //https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=OnNeSegênePasPourDansLaCréationDuneAdresseQuiNenFinitPlus | ||
+ | // | ||
+ | * Collez cette adresse dans la barre d'adresse de votre fureteur | ||
+ | * Ça vous amènera à vous authentifier sur votre serveur onedrive en ligne | ||
+ | |||
+ | |||
+ | ==== Troisième étape ==== | ||
+ | |||
+ | Vous trouverez, à la fin de l'authentification onedrive, une page blanche sur votre fureteur. | ||
+ | |||
+ | Ne fermez pas cette page blanche! | ||
+ | |||
+ | * copiez-en l'adresse interminable | ||
+ | * revenez à votre terminal et collez cette adresse interminable au bout de la ligne | ||
+ | <code user> | ||
+ | Enter the response uri:</code> | ||
+ | |||
+ | * Vous deviez avoir de nouveau accès à vos synchronisations et autres fonctions. |