A couple of options:
Pull from Drafts
If you use the calendar and event scripting objects in Drafts, you should be able to specify your O365 calendar as the source, and use the events function to get your list of events in a specified time frame. You can use a prompts to help you specify the dates/times and which event if there are multiple from your date/time filtered search.
After that the properties of the event object should give you the information you need.
Share to Drafts and Process
Calendar apps such as Fantastical will allow you to share calendar events; I’ve not seen this in the native Calendars app, but it may be buried in there somewhere.
When Fantastical shares an event to Drafts it dumps an iCal formatted set of text into the new draft. Since this is structured data, an action to process the text into a friendlier format could be used against the draft.
Hope that helps.