Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/05/2025, à 21:21

Isaric

Rclone et google drive

Bonjour,

Toujours dans un souci de pouvoir se connecter à Google Drive, je continu ici l’essai avec rclone.
(je doute d’avoir la possibilité de pouvoir utiliser API sur le compte Google qui m’intéresse, mais j’essaie sur un autre...)

Cela fait suite au post de @krodelabestiole
https://forum.ubuntu-fr.org/viewtopic.p … #p22839173
et aussi grâce à sa documentation :
rclone#configuration

On me dit

Accès bloqué : Rclone n'a pas terminé la procédure de validation de Google
...
Erreur 403 : access_denied

J’ai un ID client pour Ordinateur de bureau
A0
https://postimg.cc/7fdVMTsY

/home/isaric/.config/rclone/rclone.conf
Je n'ai pas de token lesquels choisir et comment ?
client_secret_1xxxxxxxxxxxxxxxxxxxxxxxx3.apps.googleusercontent.com.json

Galerie : https://postimg.cc/gallery/LjCXsyq
J’ai coché « Données utilisateur » sur
https://postimg.cc/hffsd005

Sélectionné « Application Web »
https://postimg.cc/qgmQqF2K

https://postimg.cc/qgmQqF2K
Pour les « Niveaux d’accès » riencoché?)
https://postimg.cc/SjQDy4Yq
https://postimg.cc/dk668HXz



isaric@isaric-p6-2007frm:~$ rclone config reconnect IsaricGdrive:
Already have a token - refresh?
y) Yes (default)
n) No
y/n> y

Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n> y

2025/05/28 18:00:20 NOTICE: Make sure your Redirect URL is set to "http://127.0.0.1:xxxxx/" in your custom config.
2025/05/28 18:00:20 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:xxxx/auth?state=UxxxxxA
2025/05/28 18:00:20 NOTICE: Log in and authorize rclone for access
2025/05/28 18:00:20 NOTICE: Waiting for code…

sad

[édit]
Je vais tenter de comprendre
rclone.org/drive/#making-your-own-client-id

Dernière modification par Isaric (Le 01/06/2025, à 18:40)


"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne

#2 Le 01/06/2025, à 19:00

Isaric

Re : Rclone et google drive

Je bloque sur la compréhension de https://rclone.org/drive/#making-your-own-client-id pour créer une API (et cela n'est pas en français, mon tableau bord Google est en français roll ) .

J'ai tenté ce qui suit, mais cela ne génère pas d'API

:~$ rclone config

Current remotes:

Name                 Type
====                 ====
IsaricGdrive         drive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> d
Select remote.
Choose a number from below, or type in an existing value.
 1 > IsaricGdrive
remote> 1
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
Enter name for new remote.
name> IsaricGdrive
Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value.
 1 / 1Fichier
   \ (fichier)
 2 / Akamai NetStorage
   \ (netstorage)
 3 / Alias for an existing remote
   \ (alias)
 4 / Amazon Drive
   \ (amazon cloud drive)
 5 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, China Mobile, Cloudflare, ArvanCloud, Digital Ocean, Dreamhost, Huawei OBS, IBM COS, IDrive e2, IONOS Cloud, Lyve Cloud, Minio, Netease, RackCorp, Scaleway, SeaweedFS, StackPath, Storj, Tencent COS, Qiniu and Wasabi
   \ (s3)
 6 / Backblaze B2
   \ (b2)
 7 / Better checksums for other remotes
   \ (hasher)
 8 / Box
   \ (box)
 9 / Cache a remote
   \ (cache)
10 / Citrix Sharefile
   \ (sharefile)
11 / Combine several remotes into one
   \ (combine)
12 / Compress a remote
   \ (compress)
13 / Dropbox
   \ (dropbox)
14 / Encrypt/Decrypt a remote
   \ (crypt)
15 / Enterprise File Fabric
   \ (filefabric)
16 / FTP
   \ (ftp)
17 / Google Cloud Storage (this is not Google Drive)
   \ (google cloud storage)
18 / Google Drive
   \ (drive)
19 / Google Photos
   \ (google photos)
20 / HTTP
   \ (http)
21 / Hadoop distributed file system
   \ (hdfs)
22 / HiDrive
   \ (hidrive)
23 / In memory object storage system.
   \ (memory)
24 / Internet Archive
   \ (internetarchive)
25 / Jottacloud
   \ (jottacloud)
26 / Koofr, Digi Storage and other Koofr-compatible storage providers
   \ (koofr)
27 / Local Disk
   \ (local)
28 / Mail.ru Cloud
   \ (mailru)
29 / Microsoft Azure Blob Storage
   \ (azureblob)
30 / Microsoft OneDrive
   \ (onedrive)
31 / OpenDrive
   \ (opendrive)
32 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ (swift)
33 / Pcloud
   \ (pcloud)
34 / Put.io
   \ (putio)
35 / SMB / CIFS
   \ (smb)
36 / SSH/SFTP
   \ (sftp)
37 / Sia Decentralized Cloud
   \ (sia)
38 / Sugarsync
   \ (sugarsync)
39 / Transparently chunk/split large files
   \ (chunker)
40 / Union merges the contents of several upstream fs
   \ (union)
41 / Uptobox
   \ (uptobox)
42 / WebDAV
   \ (webdav)
43 / Yandex Disk
   \ (yandex)
44 / Zoho
   \ (zoho)
45 / premiumize.me
   \ (premiumizeme)
46 / seafile
   \ (seafile)
Storage> 18
Option client_id.
Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a value. Press Enter to leave empty.
client_id> 
Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a value. Press Enter to leave empty.
client_secret> 
Option scope.
Scope that rclone should use when requesting access from drive.
Choose a number from below, or type in your own value.
Press Enter to leave empty.
 1 / Full access all files, excluding Application Data Folder.
   \ (drive)
 2 / Read-only access to file metadata and file contents.
   \ (drive.readonly)
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ (drive.file)
   / Allows read and write access to the Application Data folder.
 4 | This is not visible in the drive website.
   \ (drive.appfolder)
   / Allows read-only access to file metadata but
 5 | does not allow any access to read or download file content.
   \ (drive.metadata.readonly)
scope> 1
Option service_account_file.
Service Account Credentials JSON file path.
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Leading `~` will be expanded in the file name as will environment variables such as `${RCLONE_CONFIG_DIR}`.
Enter a value. Press Enter to leave empty.
service_account_file> 
Edit advanced config?
y) Yes
n) No (default)
y/n> n
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n> y

2025/06/02 17:38:34 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=j …         …  g
2025/06/02 17:38:34 NOTICE: Log in and authorize rclone for access
2025/06/02 17:38:34 NOTICE: Waiting for code...
2025/06/02 17:38:50 NOTICE: Got code
Configure this as a Shared Drive (Team Drive)?
y) Yes
n) No (default)
y/n> n

Configuration complete.
Options:
- type: drive
- scope: drive
- token: {"access_token":"y… … 5","token_type":"Bearer","refresh_token":"1//0….g","expiry":"2025-06-02T18:38:49.325662747+02:00"}
- team_drive: 
Keep this "IsaricGdrive" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

Current remotes:

Name                 Type
====                 ====
IsaricGdrive         drive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
:~$
:~$ rclone listremotes
IsaricGdrive:
:~$ rclone about IsaricGdrive:
Total:   15 GiB
Used:    545.677 MiB
Free:    14.467 GiB
Trashed: 0 B
Other:   539.103 KiB
:~$ 
:~$ rclone sync --update --progress IsaricGdrive:/Test /home/isaric/IsaricGdrive/Test
Transferred:              0 B / 0 B, -, 0 B/s, ETA -
Checks:                12 / 12, 100%
Elapsed time:         1.0s
:~$ 

Dernière modification par Isaric (Le 03/06/2025, à 09:33)


"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne

#3 Le 03/06/2025, à 09:44

Isaric

Re : Rclone et google drive

Aussi sans API avec l'installation du dessus je n'arrive pas à ouvrir un fichier .odt

:~$ rclone mount IsaricGdrive:/Test /home/isaric/IsaricGdrive/Test
…
2025/06/03 09:39:32 ERROR : Test310525 1707.odt: WriteFileHandle: ReadAt: Can't read and write to file without --vfs-cache-mode >= minimal
...

on me dit : " Erreur de lecture impossible de lire les données "

Dernière modification par Isaric (Hier à 10:11)


"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne

#4 Hier à 10:12

Isaric

Re : Rclone et google drive

Je poursuis là :
Specific path for access on Drive
J'ai rajouté des alias à rclone.conf :

[Test]
type = alias
remote = IsaricGdrive:/Test

Je n'utilise pas le fichier SNAP, mais

wget https://downloads.rclone.org/rclone-current-linux-amd64.deb

(Package: rclone, Version: 1.69.3)


et je lance avec la commande suivante pour pouvoir ouvrir des fichiers.odt

:~$ rclone mount Test: /home/isaric/IsaricGdrive/Test  --vfs-cache-mode writes

Une bizarrerie
Rclone Shutter (Flatpak) s’ouvre, mais où ? Je ne le vois pas apparaître dans 
/IsaricGdrive et /IsaricGdrive/Test
Je ne vois pas ou ils sont montés ? Et donc il ne permet pas d'ouvrir un fichier .odt sad

Je suis étonné de voir le dossier vide

:~$ ls -l IsaricGdrive
total 0

J'ai été obligé de créer le dossier  /Test

Il me reste à essayer de créer une API
Connect to Google Drive with API

Dernière modification par Isaric (Hier à 16:31)


"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne

#5 Hier à 18:37

Isaric

Re : Rclone et google drive

Je reprends les informations de @ZavezPasVu
https://forum.ubuntu-fr.org/viewtopic.p … #p22833745

> Aller Google drive API
> « Créer des identifiants » :
    → On doit avoir dans Sélectionner une API : Google drive API
    → Données utilisateur (et non → Données de l’application) → « suivant »
    → Niveaux d'accès (facultatif) → « Enregistrer et continuer »
>  ID client OAuth
    choisir pour Type d'application : Application de bureau
    Nom : IsaricGdive
     → « Créer »
ID client :
1…..apps.googleusercontent.com

> activer Oauth : Présentation d'OAuth
les champs à renseigner (menu de gauche) :
> Branding : Indiquer le nom d'application que vous souhaitez (celui qui sera présenté au moment de l'inscription google-drive) et votre adresse email (champs Assistance utilisatreur et Coordonnées du développeur)
    → Nom de l’application → Rclone
    → Adresse email d’assistant utilisateur → mon@email...
> Audience: changer État de la publication
Publier l’application → Transferer en production → « confirmer »
En production (sinon les clefs seront à réactiver toutes les semaines)
Vous pouvez retrouver l'identifiant client et la clef via l'entrée Clients du menu de gauche puis en cliquant sur le nom du client que vous avez choisi.

J’ai donc maintenant un
ID client : 13….t.com
Code secret du client : .........
État activé

J’ai obtenu  à la page http://127.0.0.1:53682/...

	Success!
	All done. Please go back to rclone.

la commande

~$ rclone mount Test: /home/isaric/IsaricGdrive/Test  --vfs-cache-mode writes

marchez, il faut maintenant que je refasse des essais.

Car je vois apparaître

:~$ rclone mount Test: /home/isaric/IsaricGdrive/Test  --vfs-cache-mode writes
2025/06/04 18:22:04 ERROR : .~lock.Test_001 1821.odt#: Failed to copy: context canceled
2025/06/04 18:33:01 ERROR : .~lock.Test_001 1821.odt#: Failed to copy: couldn't list directory: context canceled
^C2025/06/04 18:34:00 ERROR : /home/isaric/IsaricGdrive/Test: Failed to unmount: exit status 1: fusermount3: failed to unmount /home/isaric/IsaricGdrive/Test: Device or resource busy
:~$ 

"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne