# Microsoft Loop Storage.file Storage API

**Canonical:** https://apis.io/apis/microsoft-loop/microsoft-loop-storage-filestorage-api/  
**Provider:** Microsoft Loop — https://apis.io/providers/microsoft-loop/  
**Base URL:** https://graph.microsoft.com/v1.0  
**Documentation:** https://learn.microsoft.com/en-us/graph/loop-api-concept-overview

Microsoft Loop Storage.file Storage API is one of 2 APIs that [Microsoft Loop](https://apis.io/providers/microsoft-loop/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. The published artifact set on APIs.io includes an OpenAPI specification.

The storage.fileStorage API from Microsoft Loop — 102 operation(s) for storage.filestorage.

## Operations (60 of 162)

| Method | Path | Summary |
|---|---|---|
| GET | `/storage/fileStorage/containers` | List containers |
| POST | `/storage/fileStorage/containers` | Create fileStorageContainer |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}` | Get containers from storage |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}` | Update the navigation property containers in storage |
| DELETE | `/storage/fileStorage/containers/{fileStorageContainer-id}` | Delete navigation property containers for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/columns` | Get columns from storage |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/columns` | Create new navigation property to columns for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/columns/{columnDefinition-id}` | Get columns from storage |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/columns/{columnDefinition-id}` | Update the navigation property columns in storage |
| DELETE | `/storage/fileStorage/containers/{fileStorageContainer-id}/columns/{columnDefinition-id}` | Delete navigation property columns for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/columns/{columnDefinition-id}/sourceColumn` | Get sourceColumn from storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/columns/$count` | Get the number of the resource |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/drive` | Get drive from storage |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/activate` | Invoke action activate |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/lock` | Invoke action lock |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/permanentDelete` | Invoke action permanentDelete |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/provisionMigrationContainers` | Invoke action provisionMigrationContainers |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/restore` | Invoke action restore |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/unlock` | Invoke action unlock |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs` | Get migrationJobs from storage |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs` | Create new navigation property to migrationJobs for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}` | Get migrationJobs from storage |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}` | Update the navigation property migrationJobs in storage |
| DELETE | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}` | Delete navigation property migrationJobs for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}/progressEvents` | Get progressEvents from storage |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}/progressEvents` | Create new navigation property to progressEvents for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}/progressEvents/{sharePointMigrationEvent-id}` | Get progressEvents from storage |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}/progressEvents/{sharePointMigrationEvent-id}` | Update the navigation property progressEvents in storage |
| DELETE | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}/progressEvents/{sharePointMigrationEvent-id}` | Delete navigation property progressEvents for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/{sharePointMigrationJob-id}/progressEvents/$count` | Get the number of the resource |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/migrationJobs/$count` | Get the number of the resource |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions` | Get permissions from storage |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions` | Create new navigation property to permissions for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions/{permission-id}` | Get permissions from storage |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions/{permission-id}` | Update the navigation property permissions in storage |
| DELETE | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions/{permission-id}` | Delete navigation property permissions for storage |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions/{permission-id}/grant` | Invoke action grant |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions/{permission-id}/revokeGrants` | Invoke action revokeGrants |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/permissions/$count` | Get the number of the resource |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin` | Get recycleBin from storage |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin` | Update the navigation property recycleBin in storage |
| DELETE | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin` | Delete navigation property recycleBin for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/createdByUser` | Get createdByUser from storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/createdByUser/mailboxSettings` | Get mailboxSettings property value |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/createdByUser/mailboxSettings` | Update property mailboxSettings value |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/createdByUser/serviceProvisioningErrors` | Get serviceProvisioningErrors property value |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/createdByUser/serviceProvisioningErrors/$count` | Get the number of the resource |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items` | List items |
| POST | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items` | Create new navigation property to items for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}` | Get items from storage |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}` | Update the navigation property items in storage |
| DELETE | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}` | Delete navigation property items for storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/createdByUser` | Get createdByUser from storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/createdByUser/mailboxSettings` | Get mailboxSettings property value |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/createdByUser/mailboxSettings` | Update property mailboxSettings value |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/createdByUser/serviceProvisioningErrors` | Get serviceProvisioningErrors property value |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/createdByUser/serviceProvisioningErrors/$count` | Get the number of the resource |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/lastModifiedByUser` | Get lastModifiedByUser from storage |
| GET | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/lastModifiedByUser/mailboxSettings` | Get mailboxSettings property value |
| PATCH | `/storage/fileStorage/containers/{fileStorageContainer-id}/recycleBin/items/{recycleBinItem-id}/lastModifiedByUser/mailboxSettings` | Update property mailboxSettings value |

…and 102 more operations. They are listed in full on the page.

## Machine-readable artifacts (1)

- **OpenAPI** — https://artifacts.apis.io/microsoft-loop/openapi/microsoft-loop-storage-filestorage-api-openapi.yml

## Other Microsoft Loop APIs (1)

- [Microsoft Graph Loop API](https://apis.io/apis/microsoft-loop/graph-loop-api/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/microsoft-loop/microsoft-loop-storage-filestorage-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/microsoft-loop/.
