Tools har nu en personlig Microsoft To Do-integration för inloggade användare.
/api/microsoft-todo/* för appar och andra klienter./settings/integrations/microsoft-todoauth:webFrån den sidan kan en användare:
Den delade Azure-appen för plattformen kan nu hanteras på två sätt:
MICROSOFT_TODO_*-värden, eller/settings/integrations/microsoft-todo av en acknowledged admin.Miljövariabler har fortfarande företräde när de finns.
Sidan visar nu även en konfigurationspanel med diagnostik för plattformsappen, inklusive:
När plattformsappen inte är miljöstyrd kan acknowledged admins nu spara/uppdatera den delade Microsoft To Do-appen direkt från sidan via AJAX. Själva client secret visas aldrig tillbaka; UI:t rapporterar bara om en secret redan finns sparad.
Miljövariablerna är fortsatt:
MICROSOFT_TODO_TENANT=common
MICROSOFT_TODO_CLIENT_ID=
MICROSOFT_TODO_CLIENT_SECRET=
MICROSOFT_TODO_REDIRECT_URI=
MICROSOFT_TODO_DEFAULT_SCOPES="offline_access openid profile User.Read Tasks.ReadWrite"
Callback-URL:en för aktuell miljö visas på webbsidan och finns även via routen:
/oauth/microsoft-todo/callbackoauth.microsoft_todo.start/oauth/microsoft-todo/startPOSTauth:weboauth.microsoft_todo.callback/oauth/microsoft-todo/callbackGETauth:webDessa endpoints accepterar antingen:
POST /api/account/login.GET /api/microsoft-todo/statusReturnerar anslutningsstatus, kontonamn, lokala räknare och om plattformsappen är tillgänglig.
Svaret innehåller nu också additiv platform_app-diagnostik utan hemligheter, till exempel:
managed_viaenv_managedclient_id_configuredclient_secret_configuredtenantredirect_urirecommended_callback_urldefault_scopesmissing_fields[]status_messagePOST /api/microsoft-todo/syncKör en omedelbar push/pull-synkronisering.
GET /api/microsoft-todo/listsReturnerar lokalt speglade listor. Som standard inkluderas uppgifter.
Valfria query-parametrar:
include_tasks=1 (standard)include_tasks=0POST /api/microsoft-todo/listsSkapar en lista och synkar den till Microsoft To Do.
Exempelbody:
{
"display_name": "Arbete"
}
PATCH /api/microsoft-todo/lists/{listId}Byter namn på en synkad lista.
DELETE /api/microsoft-todo/lists/{listId}Tar bort listan både lokalt och fjärrmässigt.
GET /api/microsoft-todo/lists/{listId}/tasksReturnerar uppgifterna för en lokal speglad lista.
POST /api/microsoft-todo/lists/{listId}/tasksSkapar en uppgift i vald lista.
Exempelbody:
{
"title": "Följ upp kunden",
"body_text": "Kom ihåg att bifoga rapporten.",
"importance": "high",
"status": "notStarted",
"due_at": "2026-04-02 09:00:00",
"reminder_at": "2026-04-02 08:30:00"
}
PATCH /api/microsoft-todo/tasks/{taskId}Uppdaterar en uppgift.
DELETE /api/microsoft-todo/tasks/{taskId}Tar bort en uppgift både lokalt och fjärrmässigt.
Synkmodellen är medvetet enkel och förutsägbar:
En schemalagd synk körs också automatiskt var 15:e minut via:
php artisan microsoft-todo:sync/api/microsoft-todo/*-endpointsen.