Skip to content

Dataplattform: Google addon

Thomas Do edited this page Aug 26, 2022 · 3 revisions

En add-on for Google sheets og forms for å sende data til Dataplattform.

Hvordan bruker du det?

Installer den her: Google workspace marketplace

  1. Åpne sheets/forms med data du ønsker sendt
  2. Trykk på utvidelser (i Google sheets)
  3. Åpne Dataplattform
  4. Velg filnavn
  5. Trykk videre, i sheets kan man velge å bare sende markerte data ved å avhuke "Post data kun fra den aktive seleksjonen?"
  6. Når du ønsker å sende inn dataene trykker du "Fullfør"
  7. Kjør crawler for å lage ny tabell, nye tabellen med mail test_test@knowit.no vil hete test_test_knowit_no_filnavn
  8. Endre rapporter til å bruke den nye tabellen

Addonen er satt til å automatisk trigge onsdag klokka 12-13.

Repo

Github repo. Google apps scriptet for addonen finner man i google driven til Dataplattform

Endring av nøkler og api-gateways

Google app script filen ligger i dataplattform driven, og den kan åpnes i google sitt app script UI. Alle kode endringer gjøres slik som beskrevet i repoet, mens endring av konfig gjøres i UI'et. Bare eier av filen har mulighet til å endre disse verdiene. Man finner disse verdiene i det gamle UI'et ved å velge Fil -> Prosjektegenskaper -> Skriptegenskaper

Testing

  1. Lag mock data f.eks. test_data.json
  2. Lag et python script som genererer et event fra test_dataen:
from dataplattform.testing.events import APIGateway

from json import dumps, load

import os

with (open(os.path.join(os.path.dirname(__ file __), 'test_data.json'), 'r')) as json_file:
    body = dumps(load(json_file))

event = APIGateway(headers={}, body=body)

with open('test_event.json', 'w') as outfile:
    outfile.write(event.to_json())
  1. kjør sls invoke -f ingest -s dev -p test_event.json

Om man får feil som "function is undefined" prøv å bytte til serverless 1.69

Clone this wiki locally