- About Veeam Backup for Microsoft 365 REST API
- Overview
- Changelog
- Authorization
- Accounts
- Amazon Archiver Appliance
- Amazon S3 Object Storage Buckets and Folders
- Applications
- Audit
- Audit Email Notification Settings
- Azure Blob Object Storage Containers and Folders
- Azure Service Accounts
- getGet Azure Service Accounts
- postAdd Azure Service Account
- getGet Azure Service Account Properties by Account ID
- putEdit Azure Service Account
- delRemove Azure Service Account
- postGet Device Code
- getGet Subscriptions
- getGet Subscription by ID
- getGet Resource Groups
- getGet Resource Group by Name
- getGet Locations
- getGet Location by Name
- getGet Virtual Machine Sizes
- getGet Virtual Machine Size by Name
- getGet Virtual Networks
- getGet Virtual Network by Name
- getGet Subnets
- getGet Subnet by Name
- Backup Accounts
- Backup and Backup Copy Job Session Operations
- Backup and Backup Copy Job Sessions
- Backup Applications
- Backup Copy Jobs
- Backup Jobs
- getGet Backup Jobs
- postCreate Backup Job
- getGet Backup Job
- putEdit Backup Job Settings
- delRemove Backup Job
- getGet Backup Copy Job
- getGet Backup Job Items
- postAdd Items to Backup Job
- delRemove Backup Job Items
- getGet Backup Job Item
- putEdit Backup Job Item
- getGet Excluded Items
- postAdd Items to Exclusions
- delRemove Excluded Items
- getGet Excluded Item
- putEdit Excluded Item
- postEnable Backup Job
- postDisable Backup Job
- postStart Backup Job
- postStop Backup Job
- postCreate Restore Session
- Backup Proxy Pools
- Backup Proxy Servers
- getGet Backup Proxy Servers
- postAdd Backup Proxy Server
- getGet Backup Proxy Server
- putEdit Backup Proxy Server Settings
- postRescan Backup Proxy Server
- postEnable Maintenance Mode for Backup Proxy Server
- postDisable Maintenance Mode for Backup Proxy Server
- postRemove Backup Proxy Server
- postRescan Backup Proxy Servers
- postCheck SSH Connection
- Backup Repositories
- getGet Backup Repositories
- postAdd Backup Repository
- getGet Backup Repository
- putEdit Backup Repository Settings
- delRemove Backup Repository
- getGet Backed-Up Organizations
- postSynchronize Cache
- postCreate Restore Session for Backup Repository by Repository ID
- postChange Owner for Backup Repository by Repository ID
- Backup Repository Change Owner Sessions
- Backup Repository Synchronization
- Configuration
- Data Protection Reports
- Data Retrieval Jobs
- Data Retrieval Session Operations
- Data Retrieval Sessions
- Encryption Passwords
- Events
- Excluded Mailbox Folders
- Global Exclusions from Retention Policy
- Group Data Backups
- Health
- Internet Proxy Server Settings
- Job Session History Settings
- License
- License Usage Report
- Licensed Users
- Mailbox Data Backups
- Mailbox Folders Restore
- Mailbox Items Restore
- getGet Mailbox Item
- getGet Mailbox Items
- postRestore Mailbox Items to Original Mailbox
- postRestore Mailbox Items to Another Mailbox
- postExport Mailbox Items
- postSave Mailbox Items
- postSend Mailbox Items to Original Mailbox
- postSend Mailbox Items to Another Mailbox
- postRestore Mailbox Item to Original Mailbox
- postRestore Mailbox Item to Another Mailbox
- postExport Mailbox Item
- postSave Mailbox Item
- postSend Mailbox Item to Original Mailbox
- postSend Mailbox Item to Another Mailbox
- postRestore Mailbox Items by Restore Operator
- Mailboxes Restore
- Management Mode
- OneDrive Data Backups
- OneDrive Documents Restore
- getGet OneDrive Documents
- getGet OneDrive Document
- getGet Previous Versions of OneDrive Document
- getGet Specific Version of OneDrive Document
- postRestore OneDrive Documents
- postCopy OneDrive Documents
- postSend OneDrive Documents
- postSave OneDrive Documents
- postRestore OneDrive Document
- postRestore Version of OneDrive Document
- postCopy OneDrive Document
- postCopy Version of OneDrive Document
- postSave OneDrive Document
- postSave Version of OneDrive Document
- postSend OneDrive Document
- postSend Version of OneDrive Document
- postRestore OneDrive Documents by Restore Operator
- OneDrive Folders Restore
- getGet OneDrive Folders
- getGet OneDrive Folder
- postRestore OneDrive Folders
- getGet Specific Version of OneDrive Folder
- postCopy OneDrive Folders
- postSave OneDrive Folders
- postSend OneDrive Folders
- getGet Previous Versions of OneDrive Folder
- postRestore OneDrive Folder
- postRestore Version of OneDrive Folder
- postCopy OneDrive Folder
- postCopy Version of OneDrive Folder
- postSave OneDrive Folder
- postSave Version of OneDrive Folder
- postSend OneDrive Folder
- postSend Version of OneDrive Folder
- postSearch for OneDrive Items in OneDrive Folder
- OneDrives of Organization User
- OneDrives Restore
- Organization Data Backups
- Organization Data Restore
- Organization Exclusions from Retention Policy
- Organization Group Members
- Organization Groups
- Organization Licensing
- Organization Sites
- Organization Teams
- Organization Users
- Organizations
- Processed Objects
- Protected Data
- Restore Operator Roles
- getGet All Restore Operator Roles
- getGet Restore Operator Role
- putEdit Restore Operator Role Settings
- delRemove Restore Operator Role
- getGet Restore Operators
- postAdd Restore Operators
- delRemove Restore Operators
- getGet Restore Operator
- getGet Objects to Manage
- postAdd Objects to Manage
- delRemove Objects to Manage
- getGet Object to Manage
- getGet Excluded Objects
- postAdd Excluded Objects
- delRemove Excluded Objects
- getGet Excluded Object
- getGet Restore Operator Roles by Organization ID
- postAdd Restore Operator Role
- Restore Points
- Restore Portal Settings
- Restore Session Events
- Restore Sessions
- S3 Compatible Object Storage Buckets and Folders
- SharePoint Attachments Restore
- SharePoint Data Backups
- SharePoint Documents Restore
- getGet SharePoint Documents
- getGet SharePoint Document
- getGet Specific Version of SharePoint Document
- getGet Previous Versions of SharePoint Document
- postRestore SharePoint Documents to Original Location
- postRestore SharePoint Documents to Another Location
- postRestore Version of SharePoint Document to Original Location
- postRestore Version of SharePoint Document to Another Location
- postRestore SharePoint Document to Original Location
- postRestore SharePoint Document to Another Location
- postSave SharePoint Documents
- postSave Version of SharePoint Document
- postSave SharePoint Document
- postSend SharePoint Documents
- postSend Version of SharePoint Document
- postSend SharePoint Document
- postRestore SharePoint Documents by Restore Operator
- SharePoint Folders Restore
- getGet SharePoint Folders
- getGet SharePoint Folder
- getGet Specific Version of SharePoint Folder
- getGet Previous Versions of SharePoint Folder
- postRestore SharePoint Folders to Original Location
- postRestore SharePoint Folders to Another Location
- postRestore SharePoint Folder to Original Location
- postRestore SharePoint Folder to Another Location
- postRestore Version of SharePoint Folder to Original Location
- postRestore Version of SharePoint Folder to Another Location
- postSave SharePoint Folders
- postSave SharePoint Folder
- postSave Version of SharePoint Folder
- postSend SharePoint Folders
- postSend SharePoint Folder
- postSend Version of SharePoint Folder
- postSearch for SharePoint Documents in SharePoint Folder
- SharePoint Items Restore
- getGet SharePoint Items
- getGet SharePoint Item
- getGet Specific Version of SharePoint Item
- getGet Previous Versions of SharePoint Item
- postRestore SharePoint Items to Original Location
- postRestore SharePoint Items to Another Location
- postRestore SharePoint Item to Original Location
- postRestore Version of SharePoint Item to Original Location
- postRestore SharePoint Item to Another Location
- postRestore Version of SharePoint Item to Another Location
- postRestore SharePoint Items by Restore Operator
- SharePoint Libraries Restore
- SharePoint Lists Restore
- SharePoint Sites Restore
- Synchronization of Organization Objects
- Team Data Backups
- Teams Channels Restore
- Teams Files Restore
- Teams Posts Restore
- Teams Restore
- Teams Tabs Restore
- User Data Backups
- Users Logged In to Restore Portal
- Veeam Backup for Microsoft 365 Email Notification Settings
- Veeam Explorer for Microsoft Exchange Email Settings
- Veeam Explorer for Microsoft OneDrive for Business Email Settings
- Veeam Explorer for Microsoft SharePoint Email Settings
- Veeam Explorer for Microsoft Teams Email Settings
- Version and Installation ID
The /RestoreSessions/{restoreSessionId}/Organization/OneDrives/{oneDriveId}/Folders resource collection represents OneDrive folders to explore and restore and allows you to manage backed-up OneDrive folders and their versions.
Get OneDrive Folders
Returns a collection of OneDrive folders to explore and restore.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
query Parameters
| parentId | string Specifies what information the server will return in the resource representation. The following values are available:
|
| offset | integer <int32> Excludes from a response page the first N items of a collection resource. The default value is 0. |
| limit | integer <int32> Limits the maximum number of items that the server will return on a page. The maximum supported number of items per page is 10,000. The default value is 30. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "offset": 0,
- "limit": 0,
- "setId": "83e19bc1-5428-42b5-88ea-b28354e481f3",
- "results": [
- {
- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true,
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}
], - "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}Get OneDrive Folder
Returns a resource representation of a backed-up OneDrive folder with the specified ID.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
query Parameters
| versionId | integer <int32> Specifies the identification number of the OneDrive folder version. For more information on how to get this parameter, see Get Previous Versions of OneDrive Folder. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true,
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}Restore OneDrive Folders
Restores backed-up OneDrive folders to their original location.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
Request Body schema: application/jsonrequired
Array of objects (RESTOneDriveFolder) Specifies IDs of the OneDrive folders that you want to restore. For more information on how to get such IDs, see Get OneDrive Folders. | |
| documentAction | string or null Specifies the action that will be performed in case the restore destination contains the restored folder. |
| userCode | string Specifies the authentication code. For more information on how to get a device code, see Get Device Code. This property is required if you want to use a device code for data restore. |
| applicationId | string or null <uuid> Specifies the ID of the Microsoft Entra application that you want to use for restore. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationCertificate | string Specifies the SSL certificate configured for the Microsoft Entra application that you want to use for data restore. You must provide the certificate as a Base64 string. |
| userName | string Specifies the user name that you want to use for authenticating to the organization. |
| userPassword | string <password> (SecureString) Specifies a password. |
| officeRegion | string or null Specifies the region of the target Microsoft 365 organization. |
| organizationName | string Specifies the name of the target Microsoft 365 organization. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "folders": [
- {
- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true
}
], - "documentAction": "Overwrite",
- "userCode": "string",
- "applicationId": "00000000-0000-0000-0000-000000000000",
- "applicationCertificatePassword": "pa$$word",
- "applicationCertificate": "string",
- "userName": "string",
- "userPassword": "pa$$word",
- "officeRegion": "Worldwide",
- "organizationName": "string"
}- 200
- default
{- "sessionId": "00000000-0000-0000-0000-000000000000"
}Get Specific Version of OneDrive Folder
Returns a resource representation of a specific version of a backed-up OneDrive folder with the specified ID.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
| versionId required | integer <int32> Specifies the identification number of the OneDrive folder version. For more information on how to get this parameter, see Get Previous Versions of OneDrive Folder. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true,
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}Copy OneDrive Folders
Copies backed-up OneDrive folders to another location in Microsoft OneDrive.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
Request Body schema: application/jsonrequired
Array of objects (RESTOneDriveFolder) Specifies IDs of the OneDrive folders that you want to copy. For more information on how to get such IDs, see Get OneDrive Folders. | |
| changedItems | boolean or null Defines whether all versions of OneDrive items will be copied. |
| deletedItems | boolean or null Defines whether the deleted OneDrive items will be copied. |
| restorePermissions | boolean Defines whether the OneDrive items will be copied with all permissions. |
| sendSharedLinksNotification | boolean or null Defines whether the shared links notifications will be sent. |
object (RESTOneDrive) | |
| folder | string Specifies the target folder for the copied OneDrive folders. |
| documentVersion | string or null Specifies what version of the OneDrive documents will be copied. |
| documentLastVersionAction | string or null Specifies the action that will be performed with the last version of the copied OneDrive document on the destination server. |
| userCode | string Specifies the authentication code. For more information on how to get a device code, see Get Device Code. This property is required if you want to use a device code for data restore. |
| applicationId | string or null <uuid> Specifies the ID of the Microsoft Entra application that you want to use for restore. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationCertificate | string Specifies the SSL certificate configured for the Microsoft Entra application that you want to use for data restore. You must provide the certificate as a Base64 string. |
| userName | string Specifies the user name that you want to use for authenticating to the organization. |
| userPassword | string <password> (SecureString) Specifies a password. |
| officeRegion | string or null Specifies the region of the target Microsoft 365 organization. |
| organizationName | string Specifies the name of the target Microsoft 365 organization. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "folders": [
- {
- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true
}
], - "changedItems": true,
- "deletedItems": true,
- "restorePermissions": true,
- "sendSharedLinksNotification": true,
- "onedrive": {
- "id": "string",
- "name": "string",
- "url": "string",
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}, - "folder": "string",
- "documentVersion": "All",
- "documentLastVersionAction": "Overwrite",
- "userCode": "string",
- "applicationId": "00000000-0000-0000-0000-000000000000",
- "applicationCertificatePassword": "pa$$word",
- "applicationCertificate": "string",
- "userName": "string",
- "userPassword": "pa$$word",
- "officeRegion": "Worldwide",
- "organizationName": "string"
}- 200
- default
{- "sessionId": "00000000-0000-0000-0000-000000000000"
}Save OneDrive Folders
Saves backed-up OneDrive folders.
OneDrive folders are always saved in a ZIP archive. When you save backed-up OneDrive folders, the request command archives the folders and places the ZIP archive a temporary folder on the Veeam Backup for Microsoft 365 server. After that, the archive is transferred as application/octet-stream media to the client. To download, read or perform other actions with the octet-stream, use features of programming languages.
If downloading of the octet-stream was interrupted for some reason, you can send the request again and download the file from the temporary folder.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
Request Body schema: application/jsonrequired
Array of objects (RESTOneDriveFolder) Specifies IDs of the OneDrive folders that you want to save. For more information on how to get such IDs, see Get OneDrive Folders. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "folders": [
- {
- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true
}
]
}- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Send OneDrive Folders
Sends backed-up OneDrive folders as attachments in an email message.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
Request Body schema: application/jsonrequired
| skipItemChecks | boolean Defines whether Veeam Backup for Microsoft 365 does not check items and skips those items that cannot be sent. |
Array of objects (RESTOneDriveFolder) Specifies IDs of the OneDrive folders that you want to send. For more information on how to get such IDs, see Get OneDrive Folders. | |
| from | string Specifies the email address from which the attachments will be sent. |
| to | string Specifies the email address to which the attachments will be sent. |
| subject | string Specifies the subject of the email message used for sending the attachments. |
| text | string Specifies the body of the email message used for sending the attachments. |
No Content
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "skipItemChecks": true,
- "folders": [
- {
- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true
}
], - "from": "string",
- "to": "string",
- "subject": "string",
- "text": "string"
}- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Get Previous Versions of OneDrive Folder
Returns a collection of versions of a backed-up OneDrive folder with the specified ID.
When you get OneDrive folder versions, the server returns information about previous versions of the folder. To get the latest version, use either Get OneDrive Folder or Get Specific Version of OneDrive Folder.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
query Parameters
| offset | integer <int32> Excludes from a response page the first N items of a collection resource. The default value is 0. |
| limit | integer <int32> Limits the maximum number of items that the server will return on a page. The maximum supported number of items per page is 10,000. The default value is 30. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "offset": 0,
- "limit": 0,
- "setId": "83e19bc1-5428-42b5-88ea-b28354e481f3",
- "results": [
- {
- "oneDriveId": "string",
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true,
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}
], - "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}Restore OneDrive Folder
Restores a backed-up OneDrive folder with the specified ID to its original location.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
Request Body schema: application/jsonrequired
| documentAction | string or null Specifies the action that will be performed in case the restore destination contains the restored documents. |
| userCode | string Specifies the authentication code. For more information on how to get a device code, see Get Device Code. This property is required if you want to use a device code for data restore. |
| applicationId | string or null <uuid> Specifies the ID of the Microsoft Entra application that you want to use for restore. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationCertificate | string Specifies the SSL certificate configured for the Microsoft Entra application that you want to use for data restore. You must provide the certificate as a Base64 string. |
| userName | string Specifies the user name that you want to use for authenticating to the organization. |
| userPassword | string <password> (SecureString) Specifies a password. |
| officeRegion | string or null Specifies the region of the target Microsoft 365 organization. |
| organizationName | string Specifies the name of the target Microsoft 365 organization. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "documentAction": "Overwrite",
- "userCode": "string",
- "applicationId": "00000000-0000-0000-0000-000000000000",
- "applicationCertificatePassword": "pa$$word",
- "applicationCertificate": "string",
- "userName": "string",
- "userPassword": "pa$$word",
- "officeRegion": "Worldwide",
- "organizationName": "string"
}- 200
- default
{- "sessionId": "00000000-0000-0000-0000-000000000000"
}Restore Version of OneDrive Folder
Restores a specific version of a backed-up OneDrive folder to its original location.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
| versionId required | integer <int32> Specifies the identification number of the OneDrive folder version. For more information on how to get this parameter, see Get Previous Versions of OneDrive Folder. |
Request Body schema: application/jsonrequired
| documentAction | string or null Specifies the action that will be performed in case the restore destination contains the restored documents. |
| userCode | string Specifies the authentication code. For more information on how to get a device code, see Get Device Code. This property is required if you want to use a device code for data restore. |
| applicationId | string or null <uuid> Specifies the ID of the Microsoft Entra application that you want to use for restore. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationCertificate | string Specifies the SSL certificate configured for the Microsoft Entra application that you want to use for data restore. You must provide the certificate as a Base64 string. |
| userName | string Specifies the user name that you want to use for authenticating to the organization. |
| userPassword | string <password> (SecureString) Specifies a password. |
| officeRegion | string or null Specifies the region of the target Microsoft 365 organization. |
| organizationName | string Specifies the name of the target Microsoft 365 organization. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "documentAction": "Overwrite",
- "userCode": "string",
- "applicationId": "00000000-0000-0000-0000-000000000000",
- "applicationCertificatePassword": "pa$$word",
- "applicationCertificate": "string",
- "userName": "string",
- "userPassword": "pa$$word",
- "officeRegion": "Worldwide",
- "organizationName": "string"
}- 200
- default
{- "sessionId": "00000000-0000-0000-0000-000000000000"
}Copy OneDrive Folder
Copies a backed-up OneDrive folder with the specified ID to another location in Microsoft OneDrive.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
Request Body schema: application/jsonrequired
| changedItems | boolean or null Defines whether all versions of OneDrive items will be copied. |
| deletedItems | boolean or null Defines whether the deleted OneDrive items will be copied. |
| restorePermissions | boolean Defines whether the OneDrive items will be copied with all permissions. |
| sendSharedLinksNotification | boolean or null Defines whether the shared links notifications will be sent. |
object (RESTOneDrive) | |
| folder | string Specifies the target folder for the copied OneDrive data. |
| documentVersion | string or null Specifies what version of the OneDrive documents will be copied. |
| documentLastVersionAction | string or null Specifies the action that will be performed with the last version of the copied OneDrive document on the production server. |
| userCode | string Specifies the authentication code. For more information on how to get a device code, see Get Device Code. This property is required if you want to use a device code for data restore. |
| applicationId | string or null <uuid> Specifies the ID of the Microsoft Entra application that you want to use for restore. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationCertificate | string Specifies the SSL certificate configured for the Microsoft Entra application that you want to use for data restore. You must provide the certificate as a Base64 string. |
| userName | string Specifies the user name that you want to use for authenticating to the organization. |
| userPassword | string <password> (SecureString) Specifies a password. |
| officeRegion | string or null Specifies the region of the target Microsoft 365 organization. |
| organizationName | string Specifies the name of the target Microsoft 365 organization. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "changedItems": true,
- "deletedItems": true,
- "restorePermissions": true,
- "sendSharedLinksNotification": true,
- "onedrive": {
- "id": "string",
- "name": "string",
- "url": "string",
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}, - "folder": "string",
- "documentVersion": "All",
- "documentLastVersionAction": "Overwrite",
- "userCode": "string",
- "applicationId": "00000000-0000-0000-0000-000000000000",
- "applicationCertificatePassword": "pa$$word",
- "applicationCertificate": "string",
- "userName": "string",
- "userPassword": "pa$$word",
- "officeRegion": "Worldwide",
- "organizationName": "string"
}- 200
- default
{- "sessionId": "00000000-0000-0000-0000-000000000000"
}Copy Version of OneDrive Folder
Copies a specific version of a backed-up OneDrive folder to another location in Microsoft OneDrive.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
| versionId required | integer <int32> Specifies the identification number of the OneDrive folder version. For more information on how to get this parameter, see Get Previous Versions of OneDrive Folder. |
Request Body schema: application/jsonrequired
| changedItems | boolean or null Defines whether all versions of OneDrive items will be copied. |
| deletedItems | boolean or null Defines whether the deleted OneDrive items will be copied. |
| restorePermissions | boolean Defines whether the OneDrive items will be copied with all permissions. |
| sendSharedLinksNotification | boolean or null Defines whether the shared links notifications will be sent. |
object (RESTOneDrive) | |
| folder | string Specifies the target folder for the copied OneDrive data. |
| documentVersion | string or null Specifies what version of the OneDrive documents will be copied. |
| documentLastVersionAction | string or null Specifies the action that will be performed with the last version of the copied OneDrive document on the production server. |
| userCode | string Specifies the authentication code. For more information on how to get a device code, see Get Device Code. This property is required if you want to use a device code for data restore. |
| applicationId | string or null <uuid> Specifies the ID of the Microsoft Entra application that you want to use for restore. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationCertificate | string Specifies the SSL certificate configured for the Microsoft Entra application that you want to use for data restore. You must provide the certificate as a Base64 string. |
| userName | string Specifies the user name that you want to use for authenticating to the organization. |
| userPassword | string <password> (SecureString) Specifies a password. |
| officeRegion | string or null Specifies the region of the target Microsoft 365 organization. |
| organizationName | string Specifies the name of the target Microsoft 365 organization. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "changedItems": true,
- "deletedItems": true,
- "restorePermissions": true,
- "sendSharedLinksNotification": true,
- "onedrive": {
- "id": "string",
- "name": "string",
- "url": "string",
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}, - "folder": "string",
- "documentVersion": "All",
- "documentLastVersionAction": "Overwrite",
- "userCode": "string",
- "applicationId": "00000000-0000-0000-0000-000000000000",
- "applicationCertificatePassword": "pa$$word",
- "applicationCertificate": "string",
- "userName": "string",
- "userPassword": "pa$$word",
- "officeRegion": "Worldwide",
- "organizationName": "string"
}- 200
- default
{- "sessionId": "00000000-0000-0000-0000-000000000000"
}Save OneDrive Folder
Saves a backed-up OneDrive folder with the specified ID.
OneDrive folders are always saved in a ZIP archive. When you save a backed-up OneDrive folder, the request command archives the folder and places the ZIP archive in a temporary folder on the Veeam Backup for Microsoft 365 server. After that, the archive is transferred as application/octet-stream media to the client. To download, read or perform other actions with the octet-stream, use features of programming languages.
If downloading of the octet-stream was interrupted for some reason, you can send the request again and download the file from the temporary folder.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Save Version of OneDrive Folder
Saves a specific version of a backed-up OneDrive folder with the specified ID.
OneDrive folders are always saved in a ZIP archive. When you save a backed-up OneDrive folder, the request command archives the folder and places the ZIP archive in a temporary folder on the Veeam Backup for Microsoft 365 server. After that, the archive is transferred as application/octet-stream media to the client. To download, read or perform other actions with the octet-stream, use features of programming languages.
If downloading of the octet-stream was interrupted for some reason, you can send the request again and download the file from the temporary folder.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
| versionId required | integer <int32> Specifies the identification number of the OneDrive folder version. For more information on how to get this parameter, see Get Previous Versions of OneDrive Folder. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Send OneDrive Folder
Sends a backed-up OneDrive folder with the specified ID as an attachment in an email message.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
Request Body schema: application/jsonrequired
| skipItemChecks | boolean Defines whether Veeam Backup for Microsoft 365 does not check items and skips those items that cannot be sent. |
| from | string Specifies the email address from which the attachments will be sent. |
| to | string Specifies the email address to which the attachments will be sent. |
| subject | string Specifies the subject of the email message used for sending the attachments. |
| text | string Specifies the body of the email message used for sending the attachments. |
No Content
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "skipItemChecks": true,
- "from": "string",
- "to": "string",
- "subject": "string",
- "text": "string"
}- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Send Version of OneDrive Folder
Sends a specific version of a backed-up OneDrive folder as an attachment in an email message.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
| versionId required | integer <int32> Specifies the identification number of the OneDrive folder version. For more information on how to get this parameter, see Get Previous Versions of OneDrive Folder. |
Request Body schema: application/jsonrequired
| skipItemChecks | boolean Defines whether Veeam Backup for Microsoft 365 does not check items and skips those items that cannot be sent. |
| from | string Specifies the email address from which the attachments will be sent. |
| to | string Specifies the email address to which the attachments will be sent. |
| subject | string Specifies the subject of the email message used for sending the attachments. |
| text | string Specifies the body of the email message used for sending the attachments. |
No Content
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "skipItemChecks": true,
- "from": "string",
- "to": "string",
- "subject": "string",
- "text": "string"
}- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Search for OneDrive Items in OneDrive Folder
Searches for items in a backed-up OneDrive folder with the specified ID.
path Parameters
| restoreSessionId required | string <uuid> Specifies the identification number of the restore session. For more information on how to get this parameter, see Get Restore Sessions. |
| oneDriveId required | string Specifies the identification number of OneDrive. For more information on how to get this parameter, see Get OneDrives. |
| folderId required | string <uuid> Specifies the identification number of the OneDrive folder. For more information on how to get this parameter, see Get OneDrive Folders. |
query Parameters
| offset | integer <int32> Excludes from a response page the first N items of a collection resource. The default value is 0. |
| limit | integer <int32> Limits the maximum number of items that the server will return on a page. The maximum supported number of items per page is 10,000. The default value is 30. |
| setId | string <uuid> Specifies ID of a request sent earlier and stored in cache. Using the ID, you decrease the number of requests to the cloud. |
| itemType | string Specifies the type of the restore item. x-ms-enum: {"name":"RESTOneDriveSearchItemType"} |
Request Body schema: application/jsonrequired
| query | string Specifies query parameters used to search for items. For the complete list of supported query parameters, see the Appendix A. Item Search Parameters section of the Veeam Backup for Microsoft 365 User Guide. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "query": "string"
}- 200
- default
{- "offset": 0,
- "limit": 0,
- "setId": "83e19bc1-5428-42b5-88ea-b28354e481f3",
- "results": [
- {
- "oneDriveId": "string",
- "sizeBytes": 0,
- "inheritedPermissions": true,
- "version": "string",
- "id": "string",
- "versionId": 0,
- "name": "string",
- "createdBy": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "modifiedBy": "string",
- "modificationTime": "2019-08-24T14:15:22Z",
- "isFolder": true,
- "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}, - "siteId": "string",
- "type": "ListFolder",
- "title": "string"
}
], - "_links": {
- "property1": {
- "href": "string"
}, - "property2": {
- "href": "string"
}
}
}