ESC
Type to search...

Files.ReadWrite.All

Export JSON
Export CSV
Copy URL
Print
ApplicationDelegated Read/Write All Resources

Allows the app to read, create, update and delete all files in all site collections without a signed in user.

Delegated Access App-Only Access

Permission Details

Application Permission

Read and write files in all site collections

Allows the app to read, create, update and delete all files in all site collections without a signed in user.

Delegated Permission User consent allowed

Have full access to all files user can access

Allows the app to read, create, update and delete all files the signed-in user can access.

Relationships

Relationship Type Description
children driveItem collection Collection containing Item objects for the immediate children of Item. Only items representing folders have children. Read-only. Nullable.
permissions permission collection The set of permissions for the item. Read-only. Nullable.
thumbnails thumbnailSet collection Collection of thumbnailSet objects associated with the item. Read-only. Nullable.
versions driveItemVersion collection The list of previous versions of the item. Read-only. Nullable.
workbook workbook For files that are Excel spreadsheets, access to the workbook API to work with the spreadsheet's contents. Nullable.
listItem listItem For drives in SharePoint, the associated document library list item. Read-only. Nullable.
analytics itemAnalytics Analytics about the view activities that took place on this item.
activities itemActivityStat collection The list of recent activities that took place on this item.

Graph Methods

Delegated access App-only access
Methods
GET /drive/items/{item-id}/content?format={format}
GET /drive/root:/{path and filename}:/content?format={format}
GET /drives/{drive-id}/items/{item-id}
GET /drives/{drive-id}/items/{item-id}/analytics/allTime
GET /drives/{drive-id}/items/{item-id}/analytics/lastSevenDays
GET /drives/{drive-id}/items/{item-id}/children
GET /drives/{drive-id}/items/{item-id}/content
GET /drives/{drive-id}/items/{item-id}/getActivitiesByInterval(startDateTime={startDateTime},endDateTime={endDateTime},interval={interval})
GET /drives/{drive-id}/items/{item-id}/permissions
GET /drives/{drive-id}/items/{item-id}/permissions/{perm-id}
GET /drives/{drive-id}/items/{item-id}/thumbnails
GET /drives/{drive-id}/items/{item-id}/versions
GET /drives/{drive-id}/items/{item-id}/versions/{version-id}
GET /drives/{drive-id}/items/{item-id}/versions/{version-id}/content
GET /drives/{drive-id}/root:/{item-path}
GET /drives/{drive-id}/root/delta
GET /drives/{drive-id}/root/search(q='{search-text}')
GET /drives/{driveId}/list/subscriptions/socketIo
GET /drives/{driveId}/root/subscriptions/socketIo
GET /groups/{group-id}/drive/items/{item-id}
GET /groups/{group-id}/drive/items/{item-id}/children
GET /groups/{group-id}/drive/items/{item-id}/content
GET /groups/{group-id}/drive/items/{item-id}/permissions
GET /groups/{group-id}/drive/items/{item-id}/permissions/{perm-id}
GET /groups/{group-id}/drive/items/{item-id}/thumbnails
GET /groups/{group-id}/drive/items/{item-id}/versions
GET /groups/{group-id}/drive/items/{item-id}/versions/{version-id}
GET /groups/{group-id}/drive/items/{item-id}/versions/{version-id}/content
GET /groups/{group-id}/drive/root:/{item-path}
GET /groups/{group-id}/drive/root/search(q='{search-text}')
GET /groups/{groupId}/drive/root/delta
GET /groups/{groupId}/drive/root/subscriptions/socketIo
GET /groups/{groupId}/drives
GET /me/drive
GET /me/drive/following
GET /me/drive/items/{item-id}
GET /me/drive/items/{item-id}/children
GET /me/drive/items/{item-id}/content
GET /me/drive/items/{item-id}/permissions
GET /me/drive/items/{item-id}/permissions/{perm-id}
GET /me/drive/items/{item-id}/thumbnails
GET /me/drive/items/{item-id}/versions
GET /me/drive/items/{item-id}/versions/{version-id}
GET /me/drive/items/{item-id}/versions/{version-id}/content
GET /me/drive/recent
GET /me/drive/root:/{item-path}
GET /me/drive/root:/{item-path}:/content
GET /me/drive/root:/{path}:/permissions
GET /me/drive/root/delta
GET /me/drive/root/search(q='{search-text}')
GET /me/drive/root/subscriptions/socketIo
GET /me/drive/sharedWithMe
GET /me/drive/special/{name}
GET /shares/{shareIdOrEncodedSharingUrl}
GET /shares/{shareIdOrEncodedSharingUrl}/driveItem/content
GET /sites/{site-id}/analytics/allTime
GET /sites/{site-id}/analytics/lastSevenDays
GET /sites/{site-id}/drive/items/{item-id}
GET /sites/{site-id}/drive/items/{item-id}/children
GET /sites/{site-id}/drive/items/{item-id}/permissions/{perm-id}
GET /sites/{site-id}/drive/items/{item-id}/thumbnails
GET /sites/{site-id}/drive/items/{item-id}/versions
GET /sites/{site-id}/drive/items/{item-id}/versions/{version-id}
GET /sites/{site-id}/drive/items/{item-id}/versions/{version-id}/content
GET /sites/{site-id}/drive/root:/{item-path}
GET /sites/{site-id}/drive/root/search(q='{search-text}')
GET /sites/{site-id}/getActivitiesByInterval(startDateTime={startDateTime},endDateTime={endDateTime},interval={interval})
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/analytics/allTime
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/analytics/lastSevenDays
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/driveItem
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/getActivitiesByInterval(startDateTime={startDateTime},endDateTime={endDateTime},interval={interval})
GET /sites/{siteId}/drive/items/{item-id}/content
GET /sites/{siteId}/drive/items/{itemId}/permissions
GET /sites/{siteId}/drive/root/delta
GET /sites/{siteId}/lists/{listId}/drive/root/subscriptions/socketIo
GET /subscriptions
GET /subscriptions/{id}
GET /teams/{id}/channels/{id}/filesFolder
GET /users/{user-id | userPrincipalName}/drive/items/{item-id}
GET /users/{user-id | userPrincipalName}/drive/items/{item-id}/children
GET /users/{user-id | userPrincipalName}/drive/root:/{item-path}
GET /users/{user-id | userPrincipalName}/drive/root/search(q='{search-text}')
GET /users/{user-id}/drive/items/{item-id}/permissions/{perm-id}
GET /users/{user-id}/drive/items/{item-id}/thumbnails
GET /users/{user-id}/drive/items/{item-id}/versions
GET /users/{user-id}/drive/items/{item-id}/versions/{version-id}
GET /users/{user-id}/drive/items/{item-id}/versions/{version-id}/content
GET /users/{userId | userPrincipalName}/drive/root/delta
GET /users/{userId}/drive/items/{item-id}/content
GET /users/{userId}/drive/items/{itemId}/permissions
POST /drives/{drive-id}/items/{item-id}/assignSensitivityLabel
POST /drives/{drive-id}/items/{item-id}/extractSensitivityLabels
POST /drives/{drive-id}/items/{item-id}/follow
POST /drives/{drive-id}/items/{item-id}/invite
POST /drives/{drive-id}/items/{item-id}/permanentDelete
POST /drives/{drive-id}/items/{parent-item-id}/children
POST /drives/{drive-id}/root:/{item-path}:/assignSensitivityLabel
POST /drives/{drive-id}/root:/{item-path}:/extractSensitivityLabels
POST /drives/{driveId}/items/{itemId}/checkin
POST /drives/{driveId}/items/{itemId}/checkout
POST /drives/{driveId}/items/{itemId}/copy
POST /drives/{driveId}/items/{itemId}/createLink
POST /drives/{driveId}/items/{itemId}/discardCheckout
POST /drives/{driveId}/items/{itemId}/preview
POST /drives/{driveId}/items/{itemId}/versions/{version-id}/restoreVersion
POST /drives/{driveId}/items/{parentItemId}:/{fileName}:/createUploadSession
POST /groups/{group-id}/drive/items/{item-id}/assignSensitivityLabel
POST /groups/{group-id}/drive/items/{item-id}/extractSensitivityLabels
POST /groups/{group-id}/drive/items/{item-id}/follow
POST /groups/{group-id}/drive/items/{item-id}/invite
POST /groups/{group-id}/drive/items/{parent-item-id}/children
POST /groups/{group-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /groups/{group-id}/drive/root:/{item-path}:/extractSensitivityLabels
POST /groups/{groupId}/drive/items/{itemId}/checkin
POST /groups/{groupId}/drive/items/{itemId}/checkout
POST /groups/{groupId}/drive/items/{itemId}/copy
POST /groups/{groupId}/drive/items/{itemId}/createLink
POST /groups/{groupId}/drive/items/{itemId}/discardCheckout
POST /groups/{groupId}/drive/items/{itemId}/preview
POST /groups/{groupId}/drive/items/{itemId}/versions/{version-id}/restoreVersion
POST /groups/{groupId}/drive/items/{parentItemId}:/{fileName}:/createUploadSession
POST /me/drive/items/{item-id}/assignSensitivityLabel
POST /me/drive/items/{item-id}/checkin
POST /me/drive/items/{item-id}/checkout
POST /me/drive/items/{item-id}/copy
POST /me/drive/items/{item-id}/discardCheckout
POST /me/drive/items/{item-id}/extractSensitivityLabels
POST /me/drive/items/{item-id}/follow
POST /me/drive/items/{item-id}/invite
POST /me/drive/items/{item-id}/restore
POST /me/drive/items/{item-id}/unfollow
POST /me/drive/items/{item-id}/versions/{version-id}/restoreVersion
POST /me/drive/items/{itemId}/createLink
POST /me/drive/items/{itemId}/preview
POST /me/drive/items/{parent-item-id}/children
POST /me/drive/items/{parentItemId}:/{fileName}:/createUploadSession
POST /me/drive/root:/{item-path}:/assignSensitivityLabel
POST /me/drive/root:/{item-path}:/extractSensitivityLabels
POST /shares/{encoded-sharing-url}/permission/grant
POST /shares/{shareId}/driveItem/preview
POST /sites/{site-id}/drive/items/{item-id}/assignSensitivityLabel
POST /sites/{site-id}/drive/items/{item-id}/extractSensitivityLabels
POST /sites/{site-id}/drive/items/{item-id}/follow
POST /sites/{site-id}/drive/items/{parent-item-id}/children
POST /sites/{site-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /sites/{site-id}/drive/root:/{item-path}:/extractSensitivityLabels
POST /sites/{siteId}/drive/items/{itemId}/checkin
POST /sites/{siteId}/drive/items/{itemId}/checkout
POST /sites/{siteId}/drive/items/{itemId}/copy
POST /sites/{siteId}/drive/items/{itemId}/createLink
POST /sites/{siteId}/drive/items/{itemId}/discardCheckout
POST /sites/{siteId}/drive/items/{itemId}/invite
POST /sites/{siteId}/drive/items/{itemId}/preview
POST /sites/{siteId}/drive/items/{itemId}/versions/{version-id}/restoreVersion
POST /sites/{siteId}/drive/items/{parentItemId}:/{fileName}:/createUploadSession
POST /sites/{siteId}/pages/{pageId}/microsoft.graph.sitePage/publish
POST /subscriptions/{subscriptionsId}/reauthorize
POST /users/{user-id}/drive/items/{item-id}/assignSensitivityLabel
POST /users/{user-id}/drive/items/{item-id}/extractSensitivityLabels
POST /users/{user-id}/drive/items/{item-id}/follow
POST /users/{user-id}/drive/items/{item-id}/unfollow
POST /users/{user-id}/drive/items/{parent-item-id}/children
POST /users/{user-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /users/{user-id}/drive/root:/{item-path}:/extractSensitivityLabels
POST /users/{userId}/drive/items/{itemId}/checkin
POST /users/{userId}/drive/items/{itemId}/checkout
POST /users/{userId}/drive/items/{itemId}/copy
POST /users/{userId}/drive/items/{itemId}/createLink
POST /users/{userId}/drive/items/{itemId}/discardCheckout
POST /users/{userId}/drive/items/{itemId}/invite
POST /users/{userId}/drive/items/{itemId}/preview
POST /users/{userId}/drive/items/{itemId}/versions/{version-id}/restoreVersion
POST /users/{userId}/drive/items/{parentItemId}:/{fileName}:/createUploadSession
PATCH /drives/{drive-id}/items/{item-id}
PATCH /drives/{drive-id}/items/{item-id}/permissions/{perm-id}
PATCH /drives/{drive-id}/items/{item-id}/retentionLabel
PATCH /groups/{group-id}/drive/items/{item-id}
PATCH /groups/{group-id}/drive/items/{item-id}/permissions/{perm-id}
PATCH /me/drive/items/{item-id}
PATCH /me/drive/items/{item-id}/permissions/{perm-id}
PATCH /sites/{site-id}/drive/items/{item-id}
PATCH /sites/{site-id}/drive/items/{item-id}/permissions/{perm-id}
PATCH /subscriptions/{id}
PATCH /users/{user-id}/drive/items/{item-id}
PATCH /users/{user-id}/drive/items/{item-id}/permissions/{perm-id}
PUT /drives/{drive-id}/items/{item-id}/content
PUT /groups/{group-id}/drive/items/{item-id}/content
PUT /me/drive/items/{item-id}/content
PUT /sites/{site-id}/drive/items/{item-id}/content
PUT /users/{user-id}/drive/items/{item-id}/content
DELETE /drives/{drive-id}/items/{item-id}
DELETE /drives/{drive-id}/items/{item-id}/permissions/{perm-id}
DELETE /drives/{drive-id}/items/{item-id}/retentionLabel
DELETE /groups/{group-id}/drive/items/{item-id}
DELETE /groups/{group-id}/drive/items/{item-id}/permissions/{perm-id}
DELETE /me/drive/following/{item-id}
DELETE /me/drive/items/{item-id}
DELETE /me/drive/items/{item-id}/permissions/{perm-id}
DELETE /sites/{site-id}/drive/items/{item-id}/permissions/{perm-id}
DELETE /sites/{siteId}/drive/items/{itemId}
DELETE /subscriptions/{subscription-id}
DELETE /users/{user-id}/drive/following/{item-id}
DELETE /users/{user-id}/drive/items/{item-id}/permissions/{perm-id}
DELETE /users/{userId}/drive/items/{itemId}
Methods
GET /drive/items/{item-id}/content?format={format}
GET /drive/root:/{path and filename}:/content?format={format}
GET /drives/{drive-id}/activities
GET /drives/{drive-id}/items/{item-id}
GET /drives/{drive-id}/items/{item-id}/activities
GET /drives/{drive-id}/items/{item-id}/analytics
GET /drives/{drive-id}/items/{item-id}/children
GET /drives/{drive-id}/items/{item-id}/content
GET /drives/{drive-id}/items/{item-id}/contentStream
GET /drives/{drive-id}/items/{item-id}/getActivitiesByInterval(startDateTime={startDateTime},endDateTime={endDateTime},interval={interval})
GET /drives/{drive-id}/items/{item-id}/permissions
GET /drives/{drive-id}/items/{item-id}/permissions/{perm-id}
GET /drives/{drive-id}/items/{item-id}/thumbnails
GET /drives/{drive-id}/items/{item-id}/versions
GET /drives/{drive-id}/items/{item-id}/versions/{version-id}
GET /drives/{drive-id}/items/{item-id}/versions/{version-id}/content
GET /drives/{drive-id}/root:/{item-path}
GET /drives/{drive-id}/root/delta
GET /drives/{drive-id}/root/search(q='{search-text}')
GET /drives/{driveId}/list/subscriptions/socketIo
GET /drives/{driveId}/root/subscriptions/socketIo
GET /groups/{group-id}/drive/items/{item-id}
GET /groups/{group-id}/drive/items/{item-id}/children
GET /groups/{group-id}/drive/items/{item-id}/content
GET /groups/{group-id}/drive/items/{item-id}/contentStream
GET /groups/{group-id}/drive/items/{item-id}/permissions
GET /groups/{group-id}/drive/items/{item-id}/permissions/{perm-id}
GET /groups/{group-id}/drive/items/{item-id}/thumbnails
GET /groups/{group-id}/drive/items/{item-id}/versions
GET /groups/{group-id}/drive/items/{item-id}/versions/{version-id}
GET /groups/{group-id}/drive/items/{item-id}/versions/{version-id}/content
GET /groups/{group-id}/drive/root:/{item-path}
GET /groups/{group-id}/drive/root/search(q='{search-text}')
GET /groups/{groupId}/drive/root/delta
GET /groups/{groupId}/drive/root/subscriptions/socketIo
GET /groups/{groupId}/drives
GET /me/drive
GET /me/drive/following
GET /me/drive/items/{item-id}
GET /me/drive/items/{item-id}/children
GET /me/drive/items/{item-id}/content
GET /me/drive/items/{item-id}/contentStream
GET /me/drive/items/{item-id}/permissions
GET /me/drive/items/{item-id}/permissions/{perm-id}
GET /me/drive/items/{item-id}/thumbnails
GET /me/drive/items/{item-id}/versions
GET /me/drive/items/{item-id}/versions/{version-id}
GET /me/drive/items/{item-id}/versions/{version-id}/content
GET /me/drive/recent
GET /me/drive/root:/{item-path}
GET /me/drive/root:/{item-path}:/content
GET /me/drive/root:/{item-path}:/contentStream
GET /me/drive/root:/{path}:/permissions
GET /me/drive/root/delta
GET /me/drive/root/search(q='{search-text}')
GET /me/drive/root/subscriptions/socketIo
GET /me/drive/sharedWithMe
GET /me/drive/special/{name}
GET /shares/{shareIdOrEncodedSharingUrl}
GET /shares/{shareIdOrEncodedSharingUrl}/driveItem/content
GET /shares/{shareIdOrEncodedSharingUrl}/driveItem/contentStream
GET /sites/{site-id}/analytics
GET /sites/{site-id}/drive/items/{item-id}/children
GET /sites/{site-id}/drive/items/{item-id}/permissions/{perm-id}
GET /sites/{site-id}/drive/items/{item-id}/thumbnails
GET /sites/{site-id}/drive/items/{item-id}/versions
GET /sites/{site-id}/drive/items/{item-id}/versions/{version-id}
GET /sites/{site-id}/drive/items/{item-id}/versions/{version-id}/content
GET /sites/{site-id}/drive/root/search(q='{search-text}')
GET /sites/{site-id}/getActivitiesByInterval(startDateTime={startDateTime},endDateTime={endDateTime},interval={interval})
GET /sites/{site-id}/lists/{list-id}/activities
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/activities
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/analytics
GET /sites/{site-id}/lists/{list-id}/items/{item-id}/getActivitiesByInterval(startDateTime={startDateTime},endDateTime={endDateTime},interval={interval})
GET /sites/{siteId}/drive/items/{item-id}/content
GET /sites/{siteId}/drive/items/{item-id}/contentStream
GET /sites/{siteId}/drive/items/{itemId}
GET /sites/{siteId}/drive/items/{itemId}/permissions
GET /sites/{siteId}/drive/root:/{item-path}
GET /sites/{siteId}/drive/root/delta
GET /sites/{siteId}/lists/{listId}/drive/root/subscriptions/socketIo
GET /sites/{siteId}/recycleBin/items
GET /subscriptions
GET /subscriptions/{id}
GET /subscriptions/getVapidPublicKey
GET /teams/{id}/channels/{id}/filesFolder
GET /teams/{teamId}/channels/{channelId}/filesFolder
GET /users/{user-id | userPrincipalName}/drive/items/{item-id}/children
GET /users/{user-id | userPrincipalName}/drive/root/search(q='{search-text}')
GET /users/{user-id}/drive/items/{item-id}/permissions/{perm-id}
GET /users/{user-id}/drive/items/{item-id}/thumbnails
GET /users/{user-id}/drive/items/{item-id}/versions
GET /users/{user-id}/drive/items/{item-id}/versions/{version-id}
GET /users/{user-id}/drive/items/{item-id}/versions/{version-id}/content
GET /users/{userId | userPrincipalName}/drive/items/{item-id}
GET /users/{userId | userPrincipalName}/drive/root:/{item-path}
GET /users/{userId | userPrincipalName}/drive/root/delta
GET /users/{userId}/drive/items/{item-id}/content
GET /users/{userId}/drive/items/{item-id}/contentStream
GET /users/{userId}/drive/items/{itemId}/permissions
POST /drives/{drive-id}/items/{item-id}/assignSensitivityLabel
POST /drives/{drive-id}/items/{item-id}/extractSensitivityLabels
POST /drives/{drive-id}/items/{item-id}/follow
POST /drives/{drive-id}/items/{item-id}/invite
POST /drives/{drive-id}/items/{item-id}/permanentDelete
POST /drives/{drive-id}/items/{item-id}/permissions
POST /drives/{drive-id}/items/{item-id}/permissions/{perm-id}/revokeGrants
POST /drives/{drive-id}/items/{parent-item-id}/children
POST /drives/{drive-id}/root:/{item-path}:/assignSensitivityLabel
POST /drives/{drive-id}/root:/{item-path}:/extractSensitivityLabels
POST /drives/{driveId}/items/{itemId}/checkin
POST /drives/{driveId}/items/{itemId}/checkout
POST /drives/{driveId}/items/{itemId}/copy
POST /drives/{driveId}/items/{itemId}/createLink
POST /drives/{driveId}/items/{itemId}/discardCheckout
POST /drives/{driveId}/items/{itemId}/preview
POST /drives/{driveId}/items/{itemId}/versions/{version-id}/restoreVersion
POST /drives/{driveId}/items/{parentItemId}:/{fileName}:/createUploadSession
POST /groups/{group-id}/drive/items/{item-id}/assignSensitivityLabel
POST /groups/{group-id}/drive/items/{item-id}/extractSensitivityLabels
POST /groups/{group-id}/drive/items/{item-id}/follow
POST /groups/{group-id}/drive/items/{item-id}/invite
POST /groups/{group-id}/drive/items/{item-id}/permissions
POST /groups/{group-id}/drive/items/{item-id}/permissions/{perm-id}/revokeGrants
POST /groups/{group-id}/drive/items/{parent-item-id}/children
POST /groups/{group-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /groups/{group-id}/drive/root:/{item-path}:/extractSensitivityLabels
POST /groups/{groupId}/drive/items/{itemId}/checkin
POST /groups/{groupId}/drive/items/{itemId}/checkout
POST /groups/{groupId}/drive/items/{itemId}/copy
POST /groups/{groupId}/drive/items/{itemId}/createLink
POST /groups/{groupId}/drive/items/{itemId}/discardCheckout
POST /groups/{groupId}/drive/items/{itemId}/preview
POST /groups/{groupId}/drive/items/{itemId}/versions/{version-id}/restoreVersion
POST /groups/{groupId}/drive/items/{parentItemId}:/{fileName}:/createUploadSession
POST /me/drive/items/{item-id}/assignSensitivityLabel
POST /me/drive/items/{item-id}/checkin
POST /me/drive/items/{item-id}/checkout
POST /me/drive/items/{item-id}/copy
POST /me/drive/items/{item-id}/discardCheckout
POST /me/drive/items/{item-id}/extractSensitivityLabels
POST /me/drive/items/{item-id}/follow
POST /me/drive/items/{item-id}/invite
POST /me/drive/items/{item-id}/permissions
POST /me/drive/items/{item-id}/permissions/{perm-id}/revokeGrants
POST /me/drive/items/{item-id}/restore
POST /me/drive/items/{item-id}/unfollow
POST /me/drive/items/{item-id}/versions/{version-id}/restoreVersion
POST /me/drive/items/{itemId}/createLink
POST /me/drive/items/{itemId}/preview
POST /me/drive/items/{parent-item-id}/children
POST /me/drive/items/{parentItemId}:/{fileName}:/createUploadSession
POST /me/drive/root:/{item-path}:/assignSensitivityLabel
POST /me/drive/root:/{item-path}:/extractSensitivityLabels
POST /shares/{encoded-sharing-url}/permission/grant
POST /shares/{shareId}/driveItem/preview
POST /sites/{site-id}/drive/items/{item-id}/assignSensitivityLabel
POST /sites/{site-id}/drive/items/{item-id}/extractSensitivityLabels
POST /sites/{site-id}/drive/items/{item-id}/follow
POST /sites/{site-id}/drive/items/{item-id}/permissions/{perm-id}/revokeGrants
POST /sites/{site-id}/drive/items/{parent-item-id}/children
POST /sites/{site-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /sites/{site-id}/drive/root:/{item-path}:/extractSensitivityLabels
POST /sites/{site-id}/lists/{list-id}/items/{listItem-id}/driveItem/permissions/{perm-id}/revokeGrants
POST /sites/{siteId}/drive/items/{itemId}/checkin
POST /sites/{siteId}/drive/items/{itemId}/checkout
POST /sites/{siteId}/drive/items/{itemId}/copy
POST /sites/{siteId}/drive/items/{itemId}/createLink
POST /sites/{siteId}/drive/items/{itemId}/discardCheckout
POST /sites/{siteId}/drive/items/{itemId}/invite
POST /sites/{siteId}/drive/items/{itemId}/permissions
POST /sites/{siteId}/drive/items/{itemId}/preview
POST /sites/{siteId}/drive/items/{itemId}/versions/{version-id}/restoreVersion
POST /sites/{siteId}/drive/items/{parentItemId}:/{fileName}:/createUploadSession
POST /sites/{siteId}/lists/{listId}/items/{itemId}/createLink
POST /sites/{siteId}/pages/{pageId}/microsoft.graph.newsLinkPage/publish
POST /sites/{siteId}/pages/{pageId}/microsoft.graph.sitePage/publish
POST /subscriptions
POST /subscriptions/{subscriptionsId}/reauthorize
POST /users/{user-id}/drive/items/{item-id}/assignSensitivityLabel
POST /users/{user-id}/drive/items/{item-id}/extractSensitivityLabels
POST /users/{user-id}/drive/items/{item-id}/follow
POST /users/{user-id}/drive/items/{item-id}/permissions/{perm-id}/revokeGrants
POST /users/{user-id}/drive/items/{item-id}/unfollow
POST /users/{user-id}/drive/items/{parent-item-id}/children
POST /users/{user-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /users/{user-id}/drive/root:/{item-path}:/extractSensitivityLabels
POST /users/{userId}/drive/items/{itemId}/checkin
POST /users/{userId}/drive/items/{itemId}/checkout
POST /users/{userId}/drive/items/{itemId}/copy
POST /users/{userId}/drive/items/{itemId}/createLink
POST /users/{userId}/drive/items/{itemId}/discardCheckout
POST /users/{userId}/drive/items/{itemId}/invite
POST /users/{userId}/drive/items/{itemId}/permissions
POST /users/{userId}/drive/items/{itemId}/preview
POST /users/{userId}/drive/items/{itemId}/versions/{version-id}/restoreVersion
POST /users/{userId}/drive/items/{parentItemId}:/{fileName}:/createUploadSession
PATCH /drives/{drive-id}/items/{item-id}
PATCH /drives/{drive-id}/items/{item-id}/permissions/{perm-id}
PATCH /drives/{drive-id}/items/{item-id}/retentionLabel
PATCH /groups/{group-id}/drive/items/{item-id}
PATCH /groups/{group-id}/drive/items/{item-id}/permissions/{perm-id}
PATCH /me/drive/items/{item-id}
PATCH /me/drive/items/{item-id}/permissions/{perm-id}
PATCH /sites/{site-id}/drive/items/{item-id}
PATCH /sites/{site-id}/drive/items/{item-id}/permissions/{perm-id}
PATCH /subscriptions/{id}
PATCH /users/{user-id}/drive/items/{item-id}
PATCH /users/{user-id}/drive/items/{item-id}/permissions/{perm-id}
PUT /drives/{drive-id}/items/{item-id}/content
PUT /groups/{group-id}/drive/items/{item-id}/content
PUT /me/drive/items/{item-id}/content
PUT /sites/{site-id}/drive/items/{item-id}/content
PUT /users/{user-id}/drive/items/{item-id}/content
DELETE /drives/{drive-id}/items/{item-id}
DELETE /drives/{drive-id}/items/{item-id}/permissions/{perm-id}
DELETE /drives/{drive-id}/items/{item-id}/retentionLabel
DELETE /groups/{group-id}/drive/items/{item-id}
DELETE /groups/{group-id}/drive/items/{item-id}/permissions/{perm-id}
DELETE /me/drive/following/{item-id}
DELETE /me/drive/items/{id}/workbook/names/{name}
DELETE /me/drive/items/{id}/workbook/worksheets/{id|name}/names/{name}
DELETE /me/drive/items/{item-id}
DELETE /me/drive/items/{item-id}/permissions/{perm-id}
DELETE /me/drive/root:/{item-path}:/workbook/names/{name}
DELETE /me/drive/root:/{item-path}:/workbook/worksheets/{id|name}/names/{name}
DELETE /sites/{site-id}/drive/items/{item-id}/permissions/{perm-id}
DELETE /sites/{siteId}/drive/items/{itemId}
DELETE /subscriptions/{subscription-id}
DELETE /users/{user-id}/drive/following/{item-id}
DELETE /users/{user-id}/drive/items/{item-id}/permissions/{perm-id}
DELETE /users/{userId}/drive/items/{itemId}
Commands
Copy-MgBetaDriveItem
Get-MgBetaDriveActivity
Get-MgBetaDriveFollowing
Get-MgBetaDriveItem
Get-MgBetaDriveItemActivityByInterval
Get-MgBetaDriveItemAnalytic
Get-MgBetaDriveItemChild
Get-MgBetaDriveItemContent
Get-MgBetaDriveItemContentStream
Get-MgBetaDriveItemDelta
Get-MgBetaDriveItemPermission
Get-MgBetaDriveItemSubscription
Get-MgBetaDriveItemThumbnail
Get-MgBetaDriveItemVersion
Get-MgBetaDriveItemVersionContent
Get-MgBetaDriveRoot
Get-MgBetaDriveSpecial
Get-MgBetaShareDriveItem
Get-MgBetaSubscription
Get-MgBetaSubscriptionVapidPublicKey
Get-MgBetaTeamChannelFileFolder
Get-MgBetaUserDefaultDrive
Get-MgBetaUserDrive
Grant-MgBetaSharePermission
Invoke-MgBetaCheckinDriveItem
Invoke-MgBetaCheckoutDriveItem
Invoke-MgBetaExtractDriveItemSensitivityLabel
Invoke-MgBetaFollowDriveItem
Invoke-MgBetaInviteDriveItem
Invoke-MgBetaPreviewDriveItem
Invoke-MgBetaReauthorizeSubscription
Invoke-MgBetaRecentDrive
Invoke-MgBetaRecentGroupDrive
Invoke-MgBetaRecentUserDrive
Invoke-MgBetaUnfollowDriveItem
New-MgBetaDriveItemChild
New-MgBetaDriveItemLink
New-MgBetaDriveItemPermission
New-MgBetaSiteListItemLink
New-MgBetaSubscription
Remove-MgBetaDriveItem
Remove-MgBetaDriveItemCheckout
Remove-MgBetaDriveItemPermanent
Remove-MgBetaDriveItemPermission
Remove-MgBetaDriveItemRetentionLabel
Remove-MgBetaSubscription
Restore-MgBetaDriveItem
Restore-MgBetaDriveItemVersion
Revoke-MgBetaDriveItemPermissionGrant
Search-MgBetaDrive
Set-MgBetaDriveItemContent
Set-MgBetaDriveItemSensitivityLabel
Update-MgBetaDriveItem
Update-MgBetaDriveItemPermission
Update-MgBetaDriveItemRetentionLabel
Update-MgBetaSubscription

Code Examples

C# / .NET SDK
// Install: dotnet add package Microsoft.Graph
// Install: dotnet add package Azure.Identity
using Microsoft.Graph;
using Azure.Identity;

// Delegated permissions - interactive user sign-in
var scopes = new[] { "Files.ReadWrite.All" };
var options = new InteractiveBrowserCredentialOptions
{
    ClientId = "YOUR_CLIENT_ID",
    TenantId = "YOUR_TENANT_ID",
    RedirectUri = new Uri("http://localhost")
};
var credential = new InteractiveBrowserCredential(options);
var graphClient = new GraphServiceClient(credential, scopes);

// Example: GET /me
var result = await graphClient.Me.GetAsync();
Console.WriteLine($"User: {result?.DisplayName}");

// Application permissions - daemon/service app
var tenantId = "YOUR_TENANT_ID";
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";

var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
var graphClient = new GraphServiceClient(credential);

// Example: GET /users/{user-id}
var users = await graphClient.Users.GetAsync();
foreach (var user in users?.Value ?? [])
{
    Console.WriteLine($"User: {user.DisplayName}");
}
JavaScript / TypeScript
// npm install @azure/msal-browser @microsoft/microsoft-graph-client
import { PublicClientApplication } from "@azure/msal-browser";
import { Client } from "@microsoft/microsoft-graph-client";
import { AuthCodeMSALBrowserAuthenticationProvider } from 
    "@microsoft/microsoft-graph-client/authProviders/authCodeMsalBrowser";

const msalConfig = {
    auth: {
        clientId: "YOUR_CLIENT_ID",
        authority: "https://login.microsoftonline.com/YOUR_TENANT_ID"
    }
};

const pca = new PublicClientApplication(msalConfig);
await pca.initialize();

// Delegated: Login with required scope
const loginResponse = await pca.loginPopup({
    scopes: ["Files.ReadWrite.All"]
});

const authProvider = new AuthCodeMSALBrowserAuthenticationProvider(pca, {
    account: loginResponse.account,
    scopes: ["Files.ReadWrite.All"],
    interactionType: "popup"
});

const graphClient = Client.initWithMiddleware({ authProvider });

// Example: GET /me
const result = await graphClient.api("/me").get();
console.log(result);

// Application: Use client credentials (Node.js backend only)
// npm install @azure/identity @microsoft/microsoft-graph-client
import { ClientSecretCredential } from "@azure/identity";
import { TokenCredentialAuthenticationProvider } from 
    "@microsoft/microsoft-graph-client/authProviders/azureTokenCredentials";

const credential = new ClientSecretCredential(
    "YOUR_TENANT_ID",
    "YOUR_CLIENT_ID", 
    "YOUR_CLIENT_SECRET"
);

const authProvider = new TokenCredentialAuthenticationProvider(credential, {
    scopes: ["https://graph.microsoft.com/.default"]
});

const graphClient = Client.initWithMiddleware({ authProvider });
const result = await graphClient.api("/users").get();
console.log(result);
PowerShell
# Install Microsoft Graph PowerShell module
Install-Module Microsoft.Graph -Scope CurrentUser

# Delegated access - interactive sign-in
Connect-MgGraph -Scopes "Files.ReadWrite.All"

# Verify connection
Get-MgContext | Select-Object Account, TenantId, Scopes

# Example: GET /me
$result = Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/me"
$result | ConvertTo-Json -Depth 5

# Application access with certificate
$params = @{
    ClientId = "YOUR_CLIENT_ID"
    TenantId = "YOUR_TENANT_ID"
    CertificateThumbprint = "YOUR_CERT_THUMBPRINT"
}
Connect-MgGraph @params

# Or with client secret (not recommended for production)
# Connect-MgGraph -ClientSecretCredential $credential

# Example: GET /users
$result = Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/users"
$result | ConvertTo-Json -Depth 5

# Always disconnect when done
Disconnect-MgGraph
Python
# pip install msgraph-sdk azure-identity
from azure.identity import InteractiveBrowserCredential, ClientSecretCredential
from msgraph import GraphServiceClient
import asyncio

# Delegated permissions - interactive browser sign-in
credential = InteractiveBrowserCredential(
    client_id="YOUR_CLIENT_ID",
    tenant_id="YOUR_TENANT_ID"
)
scopes = ["Files.ReadWrite.All"]
client = GraphServiceClient(credential, scopes)

async def get_data():
    # Example: GET /me
    result = await client.me.get()
    print(f"User: {result.display_name}")
    return result

asyncio.run(get_data())

# Application permissions - client credentials
credential = ClientSecretCredential(
    tenant_id="YOUR_TENANT_ID",
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET"
)
scopes = ["https://graph.microsoft.com/.default"]
client = GraphServiceClient(credential, scopes)

async def get_users():
    # Example: GET /users
    result = await client.users.get()
    for user in result.value:
        print(f"User: {user.display_name}")
    return result

asyncio.run(get_users())

App Registration

1

Navigate to Azure Portal

Go to App registrations in Microsoft Entra admin center

2

Add API Permission

Select your app → API permissions → Add a permission → Microsoft Graph

3

Select Permission Type

Choose Application permissions or Delegated permissions and search for Files.ReadWrite.All

4

Grant Admin Consent

Application permissions always require admin consent. Click "Grant admin consent" in the Azure portal.