web-dev-qa-db-fra.com

Idée de bureau de script d'application Google

J'aime utiliser les feuilles de google avec le script d'application, mais l'idé de script en ligne est un problème (retards ... etc) et n'a pas beaucoup de commodités d'un ide de bureau. Espérons que Google fera une idée de bureau à un moment donné. Quelqu'un connaît-il une façon moins pénible de créer des scripts d'application Google? Existe-t-il de bonnes ides qui prennent en charge la mise à jour à distance ou la publication d'un script Google?

15
prothan

J'utilise Visual Studio Code pour modifier mes projets Google Application Scripts sur mon PC.

Cependant, plutôt que de copier et coller le code produit dans l'éditeur de script Google en ligne, je le pousse en utilisant "fermoir". Voici les étapes que j'ai suivies pour configurer mon environnement de développement sur mon PC.

Configuration de l'environnement de développement

  1. Installez le fermoir ( https://developers.google.com/apps-script/guides/clasp )

  2. clasp login

    ouvre une fenêtre de navigateur où vous choisissez votre compte google dont le fermoir s'authentifiera. Vous accorderez également à fermoir un certain nombre d'autorisations qui lui permettront (entre autres) de déployer des scripts d'application Google sur votre compte Google.

  3. Activez la prise en charge tierce dans les scripts: ( https://script.google.com/home/usersettings ) et définissez Google Application Script API sur "On".

  4. clasp clone <script-id>

    clone votre projet de script dans le répertoire courant. Si vous n'avez que le script par défaut (Code.gs) Dans votre projet, cela clonera Code.js Et appsscript.json Dans votre répertoire actuel. Les scripts .gs Sont renommés en .js Lorsqu'ils sont clonés. appsscript.json Est le manifeste du projet.

    Pour obtenir l'ID du projet de script, ouvrez l'éditeur de script, allez dans Fichier-> Propriétés du projet-> Info et copiez l'ID de script que vous trouvez dans Là.

  5. Créez un dépôt git dans votre répertoire actuel pour suivre les révisions du code de projet de script.

  6. npm i @types/google-apps-script

    installe les bibliothèques Google Application Script qui permettent à Visual Studio Code de compléter automatiquement les classes et méthodes Google Application Script. Faites-le dans le même répertoire que vous avez cloné votre projet de script.

  7. Modifiez le projet de script dans Visual Studio Code.

  8. clasp Push

    envoie votre projet de script à script.google.com pour vous permettre de tester vos modifications.

Journalisation des informations de débogage

Ce que cette configuration ne vous donne pas, c'est un moyen d'utiliser un débogueur pour déboguer votre script d'application.

Cependant, vous pouvez enregistrer les informations de débogage dans la section "Mes exécutions" de la page d'accueil de vos scripts: https://script.google.com/home/executions

Notez que cela ne fonctionne que pour les fonctions de script que vous appelez à partir de déclencheurs/menus personnalisés ( https://developers.google.com/apps-script/guides/menus ). Cela ne fonctionne pas pour les fonctions personnalisées. Ainsi, toute journalisation que vous tentez à partir d'une fonction personnalisée de feuilles de google invoquée à partir d'une formule de feuilles de google ne se retrouvera pas dans les journaux My Execution.

Pour que la journalisation soit visible dans "Mes exécutions", elle doit être journalisée à l'aide de la classe de console ( https://developers.google.com/apps-script/reference/base/console ). Par exemple:

console.log("Some useful debug info");

16
Joman68

J'ai eu une expérience similaire et j'ai récemment commencé à utiliser Visual Studio Code pour son Intellisense, la saisie semi-automatique, les couleurs de l'éditeur et d'autres fonctionnalités utiles. Installez les bibliothèques Google et Nodejs , et vous aurez un environnement extrêmement robuste dans lequel écrire du code .gs que vous pourrez ensuite copier/coller dans votre éditeur de script Google en ligne .

Changez simplement la langue de l'éditeur en JavaScript, et le IDE reconnaîtra le code.

enter image description here

Bonne chance, j'espère que ça aide!

6
Paul Karkoska