🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

github.com/tanaikech/ggsrun

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/tanaikech/ggsrun

v1.7.4
Source
Go
Version published
Created
Source

ggsrun

Build Status MIT License

Overview

This is a CLI tool to execute Google Apps Script (GAS) on a terminal. Also this CLI tool can be used for managing files in Google Drive for OAuth2 and Service Account.

Demo

Description

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. Furthermore, this tool can be also used for managing files in own Google Drive (OAuth2) and Google Drive for Service Account.

Features of "ggsrun" are as follows.

How to Install

1. Get ggsrun

Download an executable file of ggsrun from the release page and import to a directory with path.

or

Use go get.

$ go get -u github.com/tanaikech/ggsrun

Before Basic setting flow

IMPORTANT: Please check this.

At April 8, 2019, the specification of Google Apps Script Project was changed. By this, when new GAS project is created after April 8, 2019, in order to use Goole API (Google Apps Script API and Drive API which can be used by ggsrun.), the GAS project is required to link to Cloud Platform Project. When you use the GAS project creted after April 8, 2019, at first, please do this flow.

After the GAS project was linked to Cloud Platform Project by above flow, please do "Basic setting flow" at the next section.

2. Basic setting flow

When you click each link of title, you can see the detail information.

  • Setup ggsrun Server (at Google side)
    • Create new project and install the server as a library.
    • Deploy API executable. Choose "Only myself" as "Who has access to the script"
    • Install the server as a library. Script ID of the library is
      • 115-19njNHlbT-NI0hMPDnVO1sdrw2tJKCAJgOTIAPbi_jq3tOo4lVRov
    • After installed the library, please push the save button at the script editor. This is very important! By this, the library is completely reflected.
  • Get Client ID, Client Secret
    • On the Script Editor
      • Resources -> Cloud Platform Project
      • Click the lower part of "This script is currently associated with project:"
      • In "Getting Started", Click "Enable APIs and get credentials like keys".
      • On "API APIs&services"
      • Click "Credentials" at left side.
      • At "Create Credentials", Click OAuth client ID.
      • Choose Other
      • Input Name (This is a name you want.)
      • done
      • Download a JSON file with Client ID and Client Secret as client_secret.json using download button.
  • Enable APIs
    • ggsrun uses Google Apps Script API and Drive API. Please enable them at API console. You can directly access them as follows. Project ID can be seen at downloaded client_secret.json.
      • https://console.cloud.google.com/apis/library/script.googleapis.com/?project=### project ID ###
      • https://console.cloud.google.com/apis/api/drive.googleapis.com/?project=### project ID ###
  • Create configure file for ggsrun
    • Run $ ggsrun auth at the directory with client_secret.json.
  • Test Run
    • Create a sample script function main(){return Beacon()} as sample.gs.
    • Run $ ggsrun e2 -s sample.gs -i [Script ID] -j. Script ID is ID of the project installed the server.

Congratulation! You got ggsrun!

To users which are using ggsrun with v1.3.4 and/or less Updated! (v1.4.0)

Please reauthorize to include a new scope to the access token as follows.

  • Confirm whether Google Apps Script API is enabled. You can directly access it as follows. Project ID can be seen at the downloaded client_secret.json.
  • Add a scope of https://www.googleapis.com/auth/script.projects to ggsrun.cfg.
  • Run the following command under the directory with client_secret.json and ggsrun.cfg.
    • $ ggsrun auth

Completed!

From version 1.7.0, ggsrun can access to Google Drive using Service Account. Updated! (v1.7.0)

ggsrun can access to Google Drive using Service Account. When OAuth2 is used, you can see the files and folders in own Google Drive. When Service Account is used, you can see them in Google Drive for Service Account. Namely, the Drive for OAuth2 is different from that for Service Account. Please be careful this. And when Service Account is used, there are what it can do and what it can't do. About them, please read here.

How to use ggsrun

Applications

Q&A

Licence

MIT

Author

Tanaike

If you have any questions and commissions for me, feel free to tell me using e-mail tanaike@hotmail.com

Update History

You can see the Update History at here.

If you want to read the detail manual, please check here.

TOP

FAQs

Package last updated on 03 Jan 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts