A simple chrome extension written in TypeScript/JavaScript that allows the importation of SubItUp Shifts into Google Calendar.
SubItUp Google Calendar Integration Extension
UPDATES: Users can now select shifts in larger time frames and move between different time frames. The app now uses less-sensitive authorization scopes by creating a secondary calendar rather than modifying the primary one.
Bug Fixes: More rigid detection for if the shift is assigned to the user or not. Proper behavior when requests fail due to access token time outs.
Open Source Github Repository: https://github.com/chriskim2273/SubItUp-Google-Calendar-Integration
Read more
Bug Fixes: More rigid detection for if the shift is assigned to the user or not. Proper behavior when requests fail due to access token time outs.
Open Source Github Repository: https://github.com/chriskim2273/SubItUp-Google-Calendar-Integration
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx", "version": "1.0.8", "manifest_version": 3, "name": "SubItUp Google Calendar Integration", "description": "A simple chrome extension written in TypeScript/JavaScript that allows the importation of SubItUp Shifts into Google Calendar.", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApiH58I0TcK/AfRJF5A/uhe+VBQFPg4EkPkfi6R9ltMS4MpqtH2OaNuUDKcKC8ymC5bGJJkN/uNx6JBkgfsFMBZeG8S7jSs9eag3YGUNMZJ+vPTxBt1g3ef260aH+KYHceGKyxQxpQ3h74mzOH7ZggbSpaVQObC5o/7v4PsDueGQvBOVymj8yK/rS3uOukWsNnIbtdW/Jd5xxKJ0FDNdMTFzIU0Kx0CRzKbrDbI7fxIyrVvw+oDWZa8cm/MGuiTyPxliKBEtkWJrpfT+7txhtlbd+IsVYREc4cdc2SMNDKDj9cvjHY4TJOVr905jED0cbcK3R+j3+Qh7QJgGx9zlIswIDAQAB", "action": { "default_popup": "js/index.html", "default_title": "SubItUp Google Calendar Integration" }, "background": { "service_worker": "service-worker.js" }, "permissions": [ "identity", "storage", "webRequest" ], "host_permissions": [ "https://*.subitup.com/*" ], "oauth2": { "client_id": "503892199444-r178r30ke3diei7fjgpr7d0pgcs1cfe8.apps.googleusercontent.com", "scopes": [ "https://www.googleapis.com/auth/calendar.app.created", "https://www.googleapis.com/auth/calendar.calendarlist.readonly" ], "response_type": "token" }}
Read more