Create OneDrive Feed
User Intent
Operation
Code Example (TypeScript)
import { Graphlit } from 'graphlit-client';
import {
FeedTypes,
FeedServiceTypes,
OneDriveFoldersInput,
} from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Use the OAuth credential you stored in the Graphlit Developer Portal
const authorizationId = process.env.GRAPHLIT_ONEDRIVE_AUTH_ID!;
const oneDriveAuth: OneDriveFoldersInput = {
authorizationId,
};
// Enumerate OneDrive folders so we can select a real folder ID
const foldersResponse = await graphlit.queryOneDriveFolders(oneDriveAuth);
const folders = foldersResponse.oneDriveFolders?.results ?? [];
if (folders.length === 0) {
throw new Error('No OneDrive folders available for the authorized account');
}
const folderId = folders[0]?.folderId!;
console.log(`Using OneDrive folder: ${folders[0]?.folderName} (${folderId})`);
const feed = await graphlit.createFeed({
name: 'Product Docs OneDrive',
type: FeedTypes.Site,
site: {
type: FeedServiceTypes.OneDrive,
authorizationId,
folderId,
includeSubfolders: true,
fileTypes: ['pdf', 'docx', 'xlsx', 'pptx'],
readLimit: 500,
},
// Optional: add workflow for content processing
// workflow: { id: workflow.createWorkflow.id }
});
console.log(`Created OneDrive feed: ${feed.createFeed.id}`);Configuration
OAuth Setup
What Gets Synced
Last updated