]> git.immae.eu Git - github/fretlink/tap-google-sheets.git/commit
feat: use the official Google API python library
authorPaul B <paul@bonaud.fr>
Thu, 19 Nov 2020 11:35:22 +0000 (12:35 +0100)
committerPaul B <paul@bonaud.fr>
Fri, 20 Nov 2020 23:32:35 +0000 (00:32 +0100)
commit4bf194076d39d516c3cd0f5c3559954ebe8a12f2
tree422588a014088598ad93884f86224a90ee4333fa
parent1080d5ece1d90464c448c7e3f8dc58410fad0601
feat: use the official Google API python library

These changes will make use of the official `google-api-python-client`
library instead of relying on manual HTTP requests.

Therer are two main advantages of these changes:

- the Tap doesn't need to worry about the Google API interaction
  details as its hidden away by the Google official lib.
- We can use the authentication helpers from the lib to ease the
  credentials management for the user. In that way the current PR
  implements two auth mean: installed OAuth client authentication or
  Service Accounts authentication.

The only downside of this change is that it breaks the current
`config.json` parameters for existing users.
README.md
config.json.example
setup.py [changed mode: 0644->0755]
tap_google_sheets/__init__.py [changed mode: 0644->0755]
tap_google_sheets/client.py
tap_google_sheets/schema.py
tap_google_sheets/streams.py
tap_google_sheets/sync.py