Frappe Framework
Google Drive
Après les identifiants Google et les réglages du site, l’icône Drive apparaît dans Joindre un fichier. Le premier usage demande l’autorisation.
À quoi sert le sélecteur
Google Drive stocke, synchronise et partage des fichiers. Le sélecteur de Frappe choisit un fichier du Drive et le joint au DocType courant, par exemple le PDF d’une facture d’achat (Purchase Invoice).
Console Google Cloud
L’outil de configuration cité crée le projet, active l’API et prépare les identifiants.
Clé API : Create credentials, puis API key. Restrictions :
- Application restrictions : HTTP referrers.
- Website restrictions : le nom d’hôte de l’instance Frappe.
- API restrictions : Restrict key, puis Google Picker API.
Client OAuth 2.0 : Create credentials, OAuth client ID. Type Web application. Authorized JavaScript origins : le même nom d’hôte. L’identifiant client se lit sur la page Credentials.
Écran de consentement OAuth : c’est la page vue au premier usage. Ajoutez le scope https://www.googleapis.com/auth/drive.readonly. L’App ID est le numéro de projet, sous IAM & Admin > Settings.
La source indique que cette section reprend, en les modifiant, des textes de Google sous licence Creative Commons Attribution 4.0.
Instance Frappe
- Ouvrez Google Settings.
- Cochez Enable.
- Dans Google Drive Picker, cochez Google Drive Picker Enabled.
- Saisissez App ID, Client ID et API Key.
- Enregistrez et rechargez le navigateur.
L’icône Google Drive apparaît dans Attach file. Au premier clic, il faut autoriser l’application. Le sélecteur s’ouvre. Le bouton bleu en bas à gauche attache un lien vers ce fichier au DocType courant.
Le détail technique est renvoyé à la pull request frappe numéro 12715.
Point d’attention
Le scope publié est la lecture seule. Sans les trois restrictions de la clé, ou sans l’origine JavaScript, la source ne garantit pas l’ouverture du sélecteur. Le fichier joint est un lien, pas une copie décrite dans cette page.
