github.com/tanaikech/ggsrun (go): Package main (doc.go) : This is a CLI tool to execute Google Apps Script (GAS) on a terminal.  Will you want to develop GAS on your local PC? Generally, when we develop GAS, we have to login to Google using own browser and develop it on the Script Editor. Recently, I have wanted to have more convenient local-environment for developing GAS. So I created this "ggsrun". The main work is to execute GAS on local terminal and retrieve the results from Google.  1. Develops GAS using your terminal and text editor which got accustomed to using.  2. Executes GAS by giving values to your script.  3. Executes GAS made of CoffeeScript.  4. Downloads spreadsheet, document and presentation, while executes GAS, simultaneously.  5. Downloads files from Google Drive and Uploads files to Google Drive.  6. Downloads standalone script and bound script.  7. Downloads all files and folders in a specific folder.  8. Upload script files and create project as standalone script and container-bound script.  9. Update project.  10. Retrieve revision files of Google Docs and retrieve versions of projects.  11. Rearranges scripts in project.  12. Modifies Manifests in project.  13. Seach files in Google Drive using search query and regex.  14. Manage Permissions of files.  15. Get Drive Information.  16. ggsrun got to be able to be used by not only OAuth2, but also Service Account from v1.7.0.  You can see the release page https://github.com/tanaikech/ggsrun/releases  ggsrun uses Execution API, Web Apps and Drive API on Google. About how to install ggsrun, please check my github repository.  https://github.com/tanaikech/ggsrun/  You can read the detail information there.  ---------------------------------------------------------------  # How to Execute Google Apps Script Using ggsrun When you have the configure file `ggsrun.cfg`, you can execute GAS. If you cannot find it, please download `client_secret.json` and run  $ ggsrun auth  In the case of using Execution API,  $ ggsrun e1 -s sample.gs  If you want to execute a function except for `main()` of default, you can use an option like `-f foo`. This command `exe1` can be used to execute a function on project.  $ ggsrun e1 -f foo  $ ggsrun e2 -s sample.gs  At `e2`, you cannot select the executing function except for `main()` of default.  `e1`, `e2` and `-s` mean using Execution API and GAS script file name, respectively. Sample codes which are shown here will be used Execution API. At this time, the executing function is `main()`,  which is a default, in the script.  In the case of using Web Apps,  $ ggsrun w -s sample.gs -p password -u [ WebApps URL ]  `w` and `-p` mean using Web Apps and password you set at the server side, respectively. Using `-u` it imports Web Apps URL like `-u https://script.google.com/macros/s/#####/exec`.  ---------------------------------------------------------------  Package main (ggsrun.go) : This file is included all commands and options.  Package main (handler.go) : Handler for ggsrun  Package main (init.go) : These methods are for reading and writing configuration file (ggsrun.cfg).  Package main (materials.go) : Materials for ggsrun.  Package main (oauth.go) : Get accesstoken using refreshtoken, and confirm condition of accesstoken.  Package main (projectupdater.go) : These methods are for updating project.  Package main (scriptrearrange.go) : These methods are for rearranging scripts in a project.  Package main (sender.go) : These methods are for sending GAS scripts to Google Drive.
Keywords: cli|cli-app|cli-tool|developer-tools|gas|golang|google-apps-script|google-drive|terminal|terminal-app