An Office service that supports add-ins to interact with objects in Office client applications.
The endpoint in question does not support application permissions, so if your solution must use the work plan methods, we can only give you the bad news.
If you are open to using alternative methods, few things come to mind. First, you can fetch the user's free/busy (availability) info, which is possible via application permissions as well: https://learn.microsoft.com/en-us/graph/api/calendar-getschedule?view=graph-rest-beta&tabs=http
Another option is to fetch the user's working hours from the associated Exchange Online mailbox, either via the Graph's mailboxSettings resource or via PowerShell and the Get-MailboxCalendarConfiguration cmdlet: https://learn.microsoft.com/en-us/powershell/module/exchangepowershell/get-mailboxcalendarconfiguration?view=exchange-ps
All the above methods support application permissions, and in the case of Get-MailboxCalendarConfiguration, you can also query the underlying endpoints directly, bypassing the PowerShell layer if needed.