Restoring Mailbox Items to Another Mailbox
You can restore a backed-up item with the specified ID to another mailbox.
The request header must contain an authorization token of the current session.
The following parameters must be specified in the URL of the request:
Specifies the identification number of the restore session. For more information on how to get this parameter, see Getting Restore Sessions.
Specifies the identification number of the mailbox. For more information on how to get this parameter, see Getting Mailboxes.
Specifies the identification number of the mailbox item. For more information on how to get this parameter, see Getting Mailbox Items.
To restore a backed-up item to another mailbox on the production Exchange server, the request body must contain the following properties:
Specifies the email address of the mailbox to which you want to restore a mailbox item.
Specifies the user name that you want to use for authenticating to the Exchange organization.
Specifies the password of the user account that you want to use for authenticating to the Exchange organization.
Specifies the authentication code. For more information on how to get a device code, see Getting Device Code.
This property is required if you want to use a device code for data restore.
Specifies the Microsoft Exchange server with Client Access Server (CAS) role. A mailbox item will be restored to a specified mailbox server.
Specifies the folder to which you want to restore a mailbox item.
If set to true, indicates that all versions of a mailbox item will be restored.
If set to true, indicates that deleted mailbox item will be restored.
If set to true, indicates that restored mailbox item will be marked as unread.
An identification number of the Azure AD application that you want to use for a restore.
Specifies the SSL certificate configured for the Azure AD application that you want to use for data restore.
You must provide the certificate as a Base64 string. For more information on how to obtain a Base64 string, see Converting Certificate to Base64 String.
A password for the SSL certificate being used.
Specifies a user name of the account that will be used as a Microsoft Exchange account to restore a specific backed-up mailbox item.
This property is required if you want to use an application certificate for data restore. Use this property only with the applicationCertificate property.
The server returns the following response to the client.
A successfully completed operation returns a response code 200 OK.
The response to this request contains the following headers. The response may also include additional standard HTTPS headers.
The length of the response body.
The media type and syntax of the response body message for the requests with the export and save actions: application/octet-stream.
The media type and syntax of the response body message for the requests with the restore and send actions: null.
In the response body, the server returns information about operation results.
The response body for the restore operation contains the following properties:
Number of missing items restored from the backup.
Number of changed items restored from the backup.
Number of items for which the restore operation failed.
Number of items that were not changed or missing in the original location. Such items are skipped during the restore operation.
The following request restores a backed-up item to a different mailbox on the production Exchange server.
Authorization: Bearer <Access-Token>