名前空間: microsoft.graph
新しい oneDriveForBusinessRestoreSession オブジェクトを作成します。 詳細な復元セッションを作成するには、詳細なドライブ リストアの成果物がペイロードに存在する必要があります。 要求に、同じ作成または更新要求に granularDriveRestoreArtifact と driveRestoreArtifact の両方を含めることはできません。
復元セッションの作成時にペイロードが指定されていない場合、要求によって既定で空の standard 復元セッションが作成されます。
この API は、次の国内クラウド展開で使用できます。
| グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ |
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。
| アクセス許可の種類 | 最小特権アクセス許可 | より高い特権のアクセス許可 |
|---|---|---|
| 委任 (職場または学校のアカウント) | BackupRestore-Restore.ReadWrite.All | 注意事項なし。 |
| 委任 (個人用 Microsoft アカウント) | サポートされていません。 | サポートされていません。 |
| アプリケーション | BackupRestore-Restore.ReadWrite.All | 注意事項なし。 |
HTTP 要求
POST /solutions/backupRestore/oneDriveForBusinessRestoreSessions
要求ヘッダー
| 名前 | 説明 |
|---|---|
| Authorization | ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。 |
| Content-Type | application/json. 必須です。 |
要求本文
要求本文には、 oneDriveForBusinessRestoreSession オブジェクトの JSON 表現を指定します。
oneDriveForBusinessRestoreSession を作成するときに、次のプロパティを指定できます。
| プロパティ | 型 | 説明 |
|---|---|---|
| driveRestoreArtifacts | driveRestoreArtifact コレクション | driveRestoreArtifact オブジェクトのコレクション。 必須です。 |
| granularDriveRestoreArtifacts | granularDriveRestoreArtifact コレクション | granularDriveRestoreArtifact オブジェクトのコレクション。 必須です。 |
| policyId | 文字列 | 復元セッションのスコープを設定する保護ポリシーの識別子。 サービスは、参照されている保護ユニットがこのポリシーに属していることを検証します。 省略可能。 restoreSessionBase から継承されます。 |
応答
成功した場合、このメソッドは応答本文で 201 Created 応答コードと oneDriveForBusinessRestoreSession オブジェクトを返します。
考えられるエラー応答の一覧については、 Backup Storage API のエラー応答を参照してください。
例
例 1: 標準復元セッションを作成する
次の例は、標準の復元セッションを作成する方法を示しています。
要求
次の例は要求を示しています。
POST https://graph.microsoft.com/v1.0/solutions/backupRestore/oneDriveForBusinessRestoreSessions
Content-Type: application/json
{
"policyId": "99999999-aaaa-bbbb-cccc-dddddddddddd",
"driveRestoreArtifacts": [
{
"restorePoint": { "id": "1f1fccc3-a642-4f61-bf49-f37b9a888279" },
"destinationType": "new"
},
{
"restorePoint": { "id": "1f1fccc3-a642-4f61-bf49-f37b9a888280" },
"destinationType": "new"
}
]
}
応答
次の例は応答を示しています。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.context": "/solutions/backupRestore/$metadata#oneDriveForBusinessRestoreSession/$entity",
"id": "959ba739-70b5-43c4-8c90-b2c22014f18b",
"status": "draft",
"restoreJobType": "standard",
"policyId": "99999999-aaaa-bbbb-cccc-dddddddddddd",
"restoreSessionArtifactCount": {
"total": 2,
"completed": 0,
"inProgress": 0,
"failed": 0
},
"createdBy": {
"application": {
"id": "1fec8e78-bce4-4aaf-ab1b-5451cc387264",
"displayName": "Microsoft Enhanced Restore"
},
"user": {
"id": "845457dc-4bb2-4815-bef3-8628ebd1952e",
"displayName": "User1"
}
},
"createdDateTime": "2023-03-30T12:01:03.45Z",
"lastModifiedBy": {
"application": {
"id": "1fec8e78-bce4-4aaf-ab1b-5451cc387264",
"displayName": "Microsoft Enhanced Restore"
},
"user": {
"id": "845457dc-4bb2-4815-bef3-8628ebd1952e",
"displayName": "User2"
}
},
"lastModifiedDateTime": "2023-03-30T12:01:03.45Z"
}
例 2: 詳細な復元セッションを作成する
次の例は、きめ細かな復元セッションを作成する方法を示しています。
要求
次の例は要求を示しています。
POST https://graph.microsoft.com/v1.0/solutions/backupRestore/oneDriveForBusinessRestoreSessions
Content-Type: application/json
{
"granularDriveRestoreArtifacts": [
{
"browseSessionId": "eJxVjEEKwjAQRfc80xeIleluFd2HRkZCgAIEu9CO3aUv78W4H_q_NgQY2gSJHT8IoOhrl5AzosZGBk6",
"id": "a535851e-9fc6-4eb1-90ab-2955fd9117b5,2a8b7eaf-092a-4561-a25a-998ad2e5142e,38eec3f1-b879-44a6-8ae6-05bd46ed4b3d,ce66019f-cdf9-4575-aa81-de3aabe844a2"
},
{
"browseSessionId": "eJxVjEEKwjAQRfc80xeIleluFd2HRkZCgAIEu9CO3aUv78W4H_q_NgQY2gSJHT8IoOhrl5AzosZGBk6",
"id": "b535851e-9fc6-4eb1-90ab-2955fd9117b5,2a8b7eaf-092a-4561-a25a-998ad2e5142e,38eec3f1-b879-44a6-8ae6-05bd46ed4b3d,ce66019f-cdf9-4575-aa81-de3aabe844a2"
}
]
}
プロジェクトに SDK を追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
応答
次の例は応答を示しています。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.context": "/solutions/backupRestore/$metadata#oneDriveForBusinessRestoreSession/$entity",
"id": "959ba739-70b5-43c4-8c90-b2c22014f18b",
"status": "draft",
"restoreJobType": "granular",
"restoreSessionArtifactCount": {
"total": 2,
"completed": 0,
"inProgress": 0,
"failed": 0
},
"createdBy": {
"application": {
"id": "1fec8e78-bce4-4aaf-ab1b-5451cc387264",
"displayName": "Microsoft Enhanced Restore"
},
"user": {
"id": "845457dc-4bb2-4815-bef3-8628ebd1952e",
"displayName": "User1"
}
},
"createdDateTime": "2023-03-30T12:01:03.45Z",
"lastModifiedBy": {
"application": {
"id": "1fec8e78-bce4-4aaf-ab1b-5451cc387264",
"displayName": "Microsoft Enhanced Restore"
},
"user": {
"id": "845457dc-4bb2-4815-bef3-8628ebd1952e",
"displayName": "User2"
}
},
"lastModifiedDateTime": "2023-03-30T12:01:03.45Z"
}