# File Updated or Deleted (Instant) — Sharepoint

> Emit a new event when specific files are updated or deleted in a SharePoint document library

- Key: `sharepoint-updated-file-instant`
- Type: Trigger (Polling)
- Version: 0.0.8
- App: Sharepoint (`sharepoint`) — https://pipedream.com/apps/sharepoint.md
- This page (HTML): https://pipedream.com/apps/sharepoint/triggers/updated-file-instant
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/sharepoint/sources/updated-file-instant/updated-file-instant.mjs

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `timer` | `$.interface.timer` | Yes | Microsoft Graph subscriptions expire after 30 days. This timer automatically renews the subscription. You should not need to modify this schedule. |
| `siteId` | `string` | Yes | Identifier of a site. This is either the composite ID (e.g. contoso.sharepoint.com,<guid>,<guid> or a server-relative path in the form {hostname}:/{server-relative-path} (e.g. contoso.sharepoint.com:/sites/site-name) Options are loaded from the connected account. |
| `driveId` | `string` | Yes | Identifier of a drive within a site Options are loaded from the connected account. |
| `folderId` | `string` | No | Optional: Select a folder to browse files from. Leave empty to browse from the drive root. This helps you navigate to the files you want to monitor. Options are loaded from the connected account. |
| `fileIds` | `string[]` | Yes | Select one or more files to monitor for changes. You'll receive a real-time event whenever any of these files are modified or deleted. Important: Only the selected files will trigger events. Changes to other files in the drive will be ignored. This ensures you only receive notifications for the documents you care about. Options are loaded from the connected account. |

## Returns

Events emitted by Sharepoint.

## Run it

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const deployed = await pd.triggers.deploy({
  id: "sharepoint-updated-file-instant",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    sharepoint: { authProvisionId: "apn_xxxxxxx" },
    timer: { "intervalSeconds": 900 },
    siteId: "Site",
  },
  webhookUrl: "https://example.com/webhooks/sharepoint",
})

console.log(deployed.id)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/triggers/deploy \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "sharepoint-updated-file-instant",
    "webhook_url": "https://example.com/webhooks/sharepoint",
    "configured_props": {
      "sharepoint": { "authProvisionId": "apn_xxxxxxx" },
      "timer": { "intervalSeconds": 900 },
      "siteId": "Site"
    }
  }'
```

**MCP**

MCP servers expose Sharepoint actions as on-demand tools.

File Updated or Deleted (Instant) is an event source, so your application deploys it with the Connect SDK or API and then either receives each event at a webhook URL or retrieves events on demand with the trigger events API.

## Event delivery

Every event is sent to the HTTP endpoint you choose when you deploy the source. Or: no webhook required — your app or agent can fetch recent events from the [trigger events API](https://pipedream.com/docs/connect/api-reference/list-trigger-events.md) instead.

---

- App: https://pipedream.com/apps/sharepoint.md · All apps: https://pipedream.com/apps
