This is a Singer.io compliant (not yet) tap to stream data from Google Sheets to a Singer target.
(originally found in the Google API docs)
-
Use this wizard to create or select a project in the Google Developers Console and activate the Sheets API. Click Continue, then Go to credentials.
-
On the Add credentials to your project page, click the Cancel button.
-
At the top of the page, select the OAuth consent screen tab. Select an Email address, enter a Product name if not already set, and click the Save button.
-
Select the Credentials tab, click the Create credentials button and select OAuth client ID.
-
Select the application type Other, enter the name "Singer Sheets Tap", and click the Create button.
-
Click OK to dismiss the resulting dialog.
-
Click the Download button to the right of the client ID.
-
Move this file to your working directory and rename it client_secret.json.
Create a file called config.json
in your working directory,
following config.sample.json.
- Run
python3 setup.py develop
, this will install the tap - Run
tap-sheets --discover --config config.json
, this will show the names and ids of your spreadsheets available. Use some of these to populate the properties.json file - Run
tap-sheets --config config.json --properties properties.json
, this will run the tap and give the current, non-singer compliant output.