1.0.1 • Published 7 years ago

googledocs2json v1.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

Googledocs to JSON

  • One simple way to sync google rows/columns values to key/value JSON.
  • First row is one column for each file
  • First column is key for each value.

Install

$ npm install -g googledocs2json

Authorization / Config

Authorization is done using OAuth2, please get your client/secret key at https://console.developers.google.com,

Select your project -> Credentials -> Create Credentials -> OAuth client ID. Download the JSON-file and rename it to config.creds.json

config.creds.json

Save this file to the folder you want to generate the files in.

{
    "installed":
    {
        "client_id":"your_client_id",
        "project_id":"your_projectId",
        "auth_uri":"https://accounts.google.com/o/oauth2/auth",
        "token_uri":"https://accounts.google.com/o/oauth2/token",
        "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
        "client_secret":"your_secret_key",
        "redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]
    },
    "spreadsheet_key" : "your spreadsheet key"
}

config.generate.json

Create this file in the folder you want to generate the files in.

  • Range -> See Google Spreadsheet API v4 for more info.
{
  "range": "Sheet1!A1:C"
}

config.token.json

Stores your token after authentication

Example

Input

Keyen.jsonsv.json
Car expensesCost for passenger carsPersonbilskostnader
Computers, advertisement and PRAdvertising and PRReklam och PR
Building costsProperty CostFastighetskostnader
Freight and transportFreight and transportFrakter och transporter
Supplies and inventoryConsumable equipment and suppliesFörbrukningsmaterial och Förbrukningsinventarier

Run

$ g2j

Output

Two files were created. en.json and sv.json

{
  "Car expenses":"Cost for passenger cars",
  "Computers, advertisement and PR":"Advertising and PR",
  "Building costs":"Property Cost",
  "Freight and transport":"Freight and transport",
  "Supplies and inventory":"Consumable equipment and supplies"
}

alt tag