Skip to content

About

Henter data fra Google Calendar så møteromsskiltene våre ikke må gjøre det

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Møteromstatus

En liten HTTP-server som sjekker status på møterommene våre.

Denne serveren kjører på lokalnettet vårt og brukes av skiltene som viser om møterommene er ledig.

Serveren har ikke noen form for autentisering. Tanken er at dersom du rent fysisk er på WiFi-nettet vårt, så kan du helt fint finne ut om et møterom er opptatt eller ikke. Den eneste informasjonen serveren deler ut er en liste over når de neste møtene starter og slutter – ikke noe om deltakere eller innhold.

Kjøre serveren

Bruk pnpm start eller node src/index.js.

Du må sette følgende miljøvariabler:

  • GOOGLE_APPLICATION_CREDENTIALS: Må være en service account key.
  • ROOM_IDS: Møterom som skal hentes data om. Du finner disse i Google Workspace. Gå inn på det aktuelle møterommet og kopier Resource email.
  • CLOUDSDK_AUTH_IMPERSONATE_SERVICE_ACCOUNT: Sett til en gyldig e-postadresse med rettigheter til å se møterommet.

Bruke serveren

Start serveren. Send HTTP-kall til /{kalenderressursid} for å få liste over kalenderoppføringer.

$ curl /dette_finner_du_i_google_workspace_admin@resource.calendar.google.com

# Output:
# HTTP/1.1 200 OK
# Content-Type: application/json
# Content-Length: 211
# Date: Sun, 26 Apr 2026 00:32:53 GMT
# Connection: keep-alive
# Keep-Alive: timeout=5
#
# [
#   {
#     "start": "2026-04-20T07:00:00.000Z",
#     "end": "2026-04-20T08:00:00.000Z"
#   },
#   {
#     "start": "2026-04-21T08:00:00.000Z",
#     "end": "2026-04-21T08:45:00.000Z"
#   },
#   {
#     "start": "2026-04-23T11:00:00.000Z",
#     "end": "2026-04-23T11:30:00.000Z"
#   }
# ]

Utvikle serveren

Lag gjerne en PR! Så langt er denne applikasjonen helt fri fra kjøretidsavhengigheter. Det hadde vært fint å fortsette med det.

About

Henter data fra Google Calendar så møteromsskiltene våre ikke må gjøre det

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages