Skip to content

createOneDriveProviderFactory

function createOneDriveProviderFactory(options?: OneDriveProviderOptions): ProviderFactory;

Defined in: src/providers/cloud/OneDriveProvider.ts:136

Creates a OneDrive/SharePoint provider factory backed by Microsoft Graph.

The bearer token is resolved per-connection from profile.password. profile.host is unused. To target a SharePoint site or specific drive, override driveBaseUrl with https://graph.microsoft.com/v1.0/drives/{driveId}.

ParameterTypeDescription
optionsOneDriveProviderOptionsOptional driveBaseUrl, fetch, and default headers.

ProviderFactory

Provider factory suitable for createTransferClient({ providers: [...] }).

import { createOneDriveProviderFactory, createTransferClient, uploadFile } from "@zero-transfer/sdk";
const client = createTransferClient({
providers: [createOneDriveProviderFactory()],
});
await uploadFile({
client,
localPath: "./report.xlsx",
destination: {
path: "/Reports/Q2/report.xlsx",
profile: {
host: "",
provider: "one-drive",
password: { env: "GRAPH_ACCESS_TOKEN" },
},
},
});
createOneDriveProviderFactory({
driveBaseUrl: "https://graph.microsoft.com/v1.0/drives/b!abc123",
});