En knap i Outlook, når du skriver en mail: Ledige tider. Den åbner et vindue med ugen, som du kender den fra Outlook. De grønne felter er dine ledige tider inden for det tidsrum, du har valgt (fx kl. 9–16), og som er mindst så lange som mødet (fx 30 min).
Indsæt i mail lægger listen ind i mailen, dér hvor markøren står:
Foreløbige aftaler tæller som optaget, men vises stiplede. Aflyste møder og “ledig”/”arbejder et andet sted” tæller som ledigt.
| Fil | Hvad |
|---|---|
kalender.html/.js/.css |
Vinduet med ugen. Uden clientId kører det i demo med opdigtede møder. |
commands.html/.js |
Knappen: åbner vinduet og sætter listen ind i mailen. |
config.js |
clientId fra Azure. |
manifest.skabelon.xml |
Beskriver knappen for Outlook. tools/lav-manifest.mjs laver manifest.xml. |
vendor/msal-browser.min.js |
Microsofts login-bibliotek (MSAL 2.38.3). |
tools/server.mjs |
Lokal visning: node tools/server.mjs → http://localhost:8091/kalender.html |
tools/lav-ikoner.mjs |
Tegner ikonerne i ikoner/. |
Læg filerne på en https-adresse. Fx GitHub Pages:
https://<bruger>.github.io/ledige-tider/. Alle filer ligger åbent, men der er
ingen hemmeligheder i dem (clientId er ikke hemmeligt).
Ledige tiderhttps://<adressen>/kalender.htmlMicrosoft Graph → Delegated → Calendars.Read
(User.Read står der i forvejen). Tryk Grant admin consent, hvis du er administrator.config.js som clientId, og
Directory (tenant) ID som tenant.Lav manifestet: node tools/lav-manifest.mjs https://<adressen>
Installér det i Outlook: Åbn https://aka.ms/olksideload i Outlook på nettet →
Mine tilføjelsesprogrammer → Tilføj et brugerdefineret tilføjelsesprogram →
Tilføj fra fil → vælg manifest.xml. Knappen kommer så frem i den nye Outlook,
Outlook på nettet og den klassiske Outlook.
Til hele firmaet: Microsoft 365 admin → Integrerede apps → Upload brugerdefinerede apps.
Første gang du trykker på knappen, beder Microsoft dig logge ind og godkende, at appen må læse din kalender. Derefter husker den det.