MS Entra – Events – Get Event

Estimated reading: 7 minutes

MS Entra – Events – Get Event

Get a single event from a user calendar.

Action details

PropertyValue
Action labelMS Entra – Events – Get Event
CategoryCloudTools
Apex class and methodGetMSGraphEvent.getEvent
Input typeGetMSGraphEvent.GetMSGraphEventInput
Output typeList<MSGraphEvent>
AuthorizationMicrosoft 365 connector; supported authorization depends on the endpoint and target.
Microsoft Graph requestGET /me/calendar/events/{eventId} or the selected user/calendar path; group event path where exposed

Prerequisites and permissions

Configure a CloudTools Connector with Connector Type set to Microsoft 365. Complete sign-in for OAuth Delegated (Authorization Code). For supported OAuth Application (Client Credentials) requests, grant application permissions and administrator consent. The identity must have access to the selected resource; directory operations can also require Microsoft Entra roles. Use Creating an Entra ID App and Integration Connectors for setup.

The action permission provider declares these alternatives. They are not cumulative requirements or universally interchangeable; check the Microsoft reference for endpoint, target, and property restrictions.

Permission typeDeclared alternatives
DelegatedCalendars.ReadBasic, Calendars.Read
ApplicationCalendars.ReadBasic, Calendars.Read

Endpoints: /me/calendar/events/{eventId} or the selected user/calendar path; group event path where exposed. The listed calendar permissions document user-calendar operations. The action also exposes a group route; verify its endpoint support and group-specific authorization separately.

See the Microsoft operation and permissions reference.

Inputs

InputApex fieldTypeRequiredDescription
User EmailuserEmailStringNoEmail address of the user
Event IdeventIdStringYesEvent identifier
Calendar IdcalendarIdStringNoCalendar identifier (leave empty for default calendar)
Group IdgroupIdStringNoGroup identifier (not group email)

Supply a nonempty list with a non-null first request. Graph actions process only that first request. Global inputs do not expose connectorId; subscriber Apex and Flow use CloudTools connector selection. Use Microsoft Graph resource IDs or the specifically documented user identifier, and resolve dynamic values before invocation.

Outputs

Returns one mapped MSGraphEvent inside a list. Check the actual result shape and fields before use. Microsoft 404 responses are treated as a missing resource.

OutputApex fieldTypeDescription
ididStringMapped drive item property; populated only when returned and supported by the resource.
odataEtagodataEtagStringMapped drive item property; populated only when returned and supported by the resource.
subjectsubjectStringMapped drive item property; populated only when returned and supported by the resource.
bodyPreviewbodyPreviewStringMapped drive item property; populated only when returned and supported by the resource.
bodybodyMSGraphEventBodyMapped drive item property; populated only when returned and supported by the resource.
startTimestartTimeMSGraphDateTimeTimeZoneMapped drive item property; populated only when returned and supported by the resource.
endTimeendTimeMSGraphDateTimeTimeZoneMapped drive item property; populated only when returned and supported by the resource.
originalStartTimeZoneoriginalStartTimeZoneStringMapped drive item property; populated only when returned and supported by the resource.
originalEndTimeZoneoriginalEndTimeZoneStringMapped drive item property; populated only when returned and supported by the resource.
locationlocationMSGraphEventLocationMapped drive item property; populated only when returned and supported by the resource.
isAllDayisAllDayBooleanMapped drive item property; populated only when returned and supported by the resource.
showAsshowAsStringMapped drive item property; populated only when returned and supported by the resource.
isCancelledisCancelledBooleanMapped drive item property; populated only when returned and supported by the resource.
isOrganizerisOrganizerBooleanMapped drive item property; populated only when returned and supported by the resource.
importanceimportanceStringMapped drive item property; populated only when returned and supported by the resource.
sensitivitysensitivityStringMapped drive item property; populated only when returned and supported by the resource.
categoriescategoriesList<String>Mapped drive item property; populated only when returned and supported by the resource.
createdDateTimecreatedDateTimeStringMapped drive item property; populated only when returned and supported by the resource.
lastModifiedDateTimelastModifiedDateTimeStringMapped drive item property; populated only when returned and supported by the resource.
changeKeychangeKeyStringMapped drive item property; populated only when returned and supported by the resource.
iCalUIdiCalUIdStringMapped drive item property; populated only when returned and supported by the resource.
webLinkwebLinkStringMapped drive item property; populated only when returned and supported by the resource.
isReminderOnisReminderOnBooleanMapped drive item property; populated only when returned and supported by the resource.
reminderMinutesBeforeStartreminderMinutesBeforeStartIntegerMapped drive item property; populated only when returned and supported by the resource.
eventTypeeventTypeStringMapped drive item property; populated only when returned and supported by the resource.
onlineMeetingUrlonlineMeetingUrlStringMapped drive item property; populated only when returned and supported by the resource.
isOnlineMeetingisOnlineMeetingBooleanMapped drive item property; populated only when returned and supported by the resource.
onlineMeetingProvideronlineMeetingProviderStringMapped drive item property; populated only when returned and supported by the resource.
organizerorganizerMSGraphEventOrganizerMapped drive item property; populated only when returned and supported by the resource.
responseStatusresponseStatusMSGraphEventResponseStatusMapped drive item property; populated only when returned and supported by the resource.
attendeesattendeesList<MSGraphEventAttendee>Mapped drive item property; populated only when returned and supported by the resource.

Behavior and limits

Delegated authorization can select /me for user-calendar operations. Outside delegated access, supply the target user required by runtime validation; optional invocable user fields can still be conditionally required.

Use either the user target or Group Id as documented; the action rejects supplying both. Group calendar/event support differs from user calendars and generally requires delegated group permissions. A group endpoint exposed by the connector is not a guarantee that every calendar operation is supported there.

Use in Flow

Use MS Entra – Events – Get Event where supported. Use a Microsoft 365 application connector configured as Set as default for Flow automations only if the endpoint and target support application access. Supply required values, retain useful outputs, and add fault handling. Delegated connections are not supported for CloudTools Flow automation. The action processes only the first input request.

Use in custom Apex

This subscriber-org example uses the Apptigent namespace. Replace identifiers and example values before use. Configure the connector, complete authorization first, run in a context permitting callouts, and handle exceptions, empty results, and unmapped fields.

Apptigent.GetMSGraphEvent.GetMSGraphEventInput request =
    new Apptigent.GetMSGraphEvent.GetMSGraphEventInput();
request.userEmail = 'someone@example.com';
request.eventId = 'AAMkAGI2TAAA=';
request.calendarId = 'calendar-id';



List<Apptigent.MSGraphEvent> results =
    Apptigent.GetMSGraphEvent.getEvent(
        new List<Apptigent.GetMSGraphEvent.GetMSGraphEventInput>{ request }
    );
System.debug(results);

Use in a Lightning Web Component

Use getMSGraphEvent from msEntraConnectorLib through MSEntraConnectorController. These c/ imports apply in the same namespace. Set request.connectorId for direct MSEntraAction calls. The controller captures the request selection for MSEntraAction.

Global inputLWC request mapping
userEmailrequest.userIdOrPrincipalName
eventIdrequest.eventId
calendarIdrequest.calendarId
groupIdrequest.groupId

entraActionExample.js

import { LightningElement } from 'lwc';
import { getMSGraphEvent } from 'c/msEntraConnectorLib';

export default class EntraActionExample extends LightningElement {
    result = null;
    errorMessage = '';
    isRunning = false;
    completed = false;

    async handleRun() {
        if (this.isRunning || this.completed) return;
        this.isRunning = true;
        this.errorMessage = '';
        try {
            const request = { connectorId: 'REPLACE_WITH_CONNECTOR_RECORD_ID' };
            request.userIdOrPrincipalName = 'someone@example.com';
            request.eventId = 'AAMkAGI2TAAA=';
            request.calendarId = 'calendar-id';
            this.result = await getMSGraphEvent(request);
            this.completed = true;
        } catch (error) {
            this.errorMessage = error.requiresInteractiveAuthorization
                ? 'Sign in to Microsoft for the connector, then try again.'
                : error.message || 'The Entra action failed.';
        } finally {
            this.isRunning = false;
        }
    }
}

entraActionExample.html

<template>
    <lightning-button label="Run action" onclick={handleRun}
        disabled={isRunning}></lightning-button>
    <p role="alert">{errorMessage}</p>
</template>

The library returns one mapped DTO or null. The controller can flatten nested fields, serialize data, or map an action result into an operation DTO. rawJson contains serialized mapped Apex data rather than the untouched Graph response.

Use getMSEntraAuthorizationState, beginMSEntraAuthorization, and createMSEntraOAuthMessageHandler to arrange delegated sign-in. The library normalizes errors but does not automatically sign in or retry. Reset completed for a new deliberate operation, and inspect resource state before retrying a mutation with an uncertain outcome.

Error handling and troubleshooting

SymptomWhat to check
Required fields errorSupply a nonempty request list and required or conditionally required inputs. For LWC, use the mapped field names.
Authorization or access deniedCheck connector selection, sign-in, endpoint/target permission support, administrator consent, directory roles, and resource access.
Resource not foundCheck Microsoft IDs and parent resource relationships. Preserve group/drive/item associations and mailbox/calendar/event IDs.
Missing or unexpected outputCheck query support, pagination, wrapper versus item models, public-only properties, and mapped DTO fields.
Operation rejectedInspect the Microsoft error, supported writable fields, group/calendar restrictions, recipient/license data, and file transfer limits.

See Entra connector introduction.

Share this Doc

MS Entra – Events – Get Event

Or copy link

CONTENTS

Free eBook: The Ultimate Guide to Power Platform Custom Connectors

Antimanual

Ask our AI support assistant your questions about our platform, features, and services.

You are offline
Chatbot avatar
What can I help you with?

Subscribe

×
Cancel