web-dev-qa-db-fra.com

Comment protéger le code Apps Script dans une feuille de calcul Google?

J'ai écrit du code pour ma feuille de calcul Google avec l'éditeur de script.

Je veux partager cette feuille de calcul avec mes clients mais je ne veux pas partager le code que j'ai écrit.

Ce code ajoute un menu à ma feuille de calcul qui contient des fonctions utiles qui devraient fonctionner/fonctionner lorsque mes clients ouvrent cette feuille de calcul avec la condition suivante: ils ne devraient pas pouvoir voir son code.

C'est facile avec Excel, mais avec la feuille de calcul Google, je ne sais pas. . J'ai beaucoup cherché sur Google, mais ils donnent tous une idée de la façon de partager une feuille de calcul. Par exemple en mode "Affichage", mais dans ce cas il y a un problème: ma fonction de menu, qui ajoute un menu, est "onOpen" et ne démarre pas lorsque mes clients l'ouvrent.

Comment implémenter cela dans Google Spreadsheet?

31
namit

Réponse courte

Publier votre script en tant que module complémentaire. Gardez à l'esprit que vous pouvez le rendre privé, en sélectionnant non répertorié ou en partageant avec un groupe Google.

Explication

Des modules complémentaires ont été ajoutés en 2014. C'est mieux que d'utiliser une bibliothèque car il n'y aura rien de partagé à partir de votre module complémentaire.

Même si les utilisateurs de votre module complémentaire peuvent obtenir l'URL du projet Script Google Apps à partir du fichier crx de votre module complémentaire, car il ne sera pas partagé, ils ne pourront pas accéder au code.

Veuillez noter que

  • il n'est pas possible d'accéder au code côté serveur de Google Apps Script à l'aide de Chrome Developer Tools ou d'un autre logiciel similaire.
  • il existe certaines restrictions pour les modules complémentaires, étudiez-les attentivement, car cette alternative ne fonctionnera peut-être pas pour vous.

Si la publication en tant que module complémentaire n'est pas une option pour vous, vous devez repenser votre solution en considérant l'utilisation d'une application Web, en utilisant l'API Apps Script ou l'API Google Sheets.

Références

16
Rubén

utiliser la bibliothèque --- documentation explique comment l'utiliser et il y a quelques articles intéressants on le sujet ainsi

7
Serge insas

Créez un fichier de bibliothèque spécial contenant uniquement le script pour votre client. Votre client doit avoir au moins un accès en lecture. Il peut donc voir votre script. Supprimez votre script et créez un nouveau script innocent dans ce fichier et enregistrez-le en tant que nouvelle version. Maintenant, votre client ne voit que ce nouveau script. Étant donné que son application fonctionne toujours sur l'ancienne version de votre bibliothèque, le script d'origine fera son travail comme d'habitude.

5
user3887038