Hi @Ryan
It depends on your context, if your context is a delegated context, then the target user must share the calendar with the logged in user or grant delegated access. See details and an example.
If your context is an application-only context, then you must grant the Calendars.Read
application permission to the calling app and request an access token using the daemon-based client credentials flow.
Hope this helps.
If the reply is helpful, please click Accept Answer and kindly upvote it. If you have additional questions about this answer, please click Comment.