Create Outlook Calendar Feed

User Intent

"How do I sync Outlook Calendar events? Show me Outlook Calendar feed configuration."

Operation

SDK Method: createFeed() with FeedTypes.Calendar OAuth: Required


Code Example (TypeScript)

import { Graphlit } from 'graphlit-client';
import {
  FeedTypes,
  FeedServiceTypes,
  MicrosoftCalendarsInput,
} from 'graphlit-client/dist/generated/graphql-types';

const graphlit = new Graphlit();

// Enumerate Outlook calendars for the authorized account
const calendarsResponse = await graphlit.queryMicrosoftCalendars({
  clientId: process.env.MICROSOFT_CLIENT_ID!,
  clientSecret: process.env.MICROSOFT_CLIENT_SECRET!,
  refreshToken: process.env.MICROSOFT_REFRESH_TOKEN!,
});

const calendars = calendarsResponse.microsoftCalendars?.results ?? [];

if (calendars.length === 0) {
  throw new Error('No Outlook calendars available for the provided credentials');
}

const calendarId = calendars[0]?.calendarId!;
console.log(`Using Outlook calendar: ${calendars[0]?.calendarName} (${calendarId})`);

const feed = await graphlit.createFeed({
  name: 'Company Outlook Calendar',
  type: FeedTypes.Calendar,
  calendar: {
    type: FeedServiceTypes.MicrosoftCalendar,
    token: process.env.MICROSOFT_OAUTH_TOKEN!,
    calendarId,
    readLimit: 100,
  },
  // Optional: add workflow for content processing
  // workflow: { id: workflow.createWorkflow.id }
});

console.log(`Created Outlook calendar feed: ${feed.createFeed.id}`);

Last updated

Was this helpful?