Writes data into Google Drive files and spreadsheets.
{}
Note that this writer is using Keboola OAuth Bundle to store OAuth credentials.
- Create application in Google Developer console.
- Enable APIs:
Google Drive API
,Google Sheets API
- Go to
Credentials
section and create new credentials of typeOAuth Client ID
. Usehttps://SYRUP_INSTANCE.keboola.com/oauth-v2/authorize/keboola.ex-google-drive/callback
as redirect URI.
- Register application in Keboola Oauth http://docs.oauthv2.apiary.io/#reference/manage/addlist-supported-api/add-new-component
{
"component_id": "keboola.wr-google-sheets",
"friendly_name": "Google Sheets Writer",
"app_key": "XXX.apps.googleusercontent.com",
"app_secret": "",
"auth_url": "https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_uri=%%redirect_uri%%&client_id=%%client_id%%&access_type=offline&prompt=consent&scope=https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/spreadsheets.readonly",
"token_url": "https://www.googleapis.com/oauth2/v4/token",
"oauth_version": "2.0"
}
App is developed on localhost using TDD.
- Clone from repository:
git clone [email protected]:keboola/google-sheets-writer.git
- Change directory:
cd google-sheets-writer
- Install dependencies:
docker-compose run --rm dev composer install
- Create
.env
file from template.env.dist
. - You will need working OAuth credentials.
- Go to Googles OAuth 2.0 Playground.
- In the configuration (the cog wheel on the top right side) check
Use your own OAuth credentials
and paste your OAuth Client ID and Secret. - Go through the authorization flow and generate
Access
andRefresh
tokens. Copy and paste them into the.env
file.
- Run the tests:
docker-compose run --rm dev composer tests
MIT licensed, see LICENSE file.