Michael Bumann 17d37edf0b Always try to append the data to the spreadsheet
Authentication errors will be caught an logged, but it should be tried.
Expired tokens will get refreshed if possible.
2020-04-09 18:29:56 +02:00
2020-04-05 23:35:53 +02:00
2020-04-09 18:29:56 +02:00
2020-04-09 11:02:07 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-09 14:15:53 +02:00
2020-04-09 12:25:22 +02:00
2020-04-08 13:59:08 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-05 23:35:53 +02:00
2020-04-09 16:06:08 +02:00
2020-04-08 13:59:08 +02:00

Tinyforms

Form endpoint that allows to push data from a static HTML form directly into a google spreadsheet.

Installation

Requirements

  • ruby 2.6 or higher
  • PostgreSQL

Installation

Install gem dependencies and setup the database:

$ bundle install
$ rails db:setup

Configuration

To use the application the Google API client needs to be configured using the following environment variables:

  • GOOGLE_CLIENT_ID
  • GOOGLE_PROJECT_ID
  • GOOGLE_CLIENT_SECRET

You can get those from the Google APIs Dashboard

Additionally an encryption master key needs to be configured. lockbox is used to encrypt sensitive data (e.g. access_token) at rest.

  • LOCKBOX_MASTER_KEY

Store those in a .env file; see env.example for an example.

Run the application

$ rails server # loads the configruation from the .env file

Open localhost:3000

Description
No description provided
Readme 885 KiB
Languages
Ruby 55.5%
HTML 32.4%
JavaScript 7.2%
CSS 4.9%