名前空間: microsoft.graph.security
重要
Microsoft Graph の /beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。
クライアントが選択した ID を使用して ブック を作成または置換する。
要求 URL に GUID を指定します。 条件付きヘッダーがない場合、このメソッドは、その ID が存在しない場合はブックを作成します。ある場合は、その名前と内容を置き換えます。 同じ GUID を再利用すると、ブックの ID が保持されます。 Updates では createdByUpn と createdAtDateTime を保持します。
CONTENT 値によって、JSON ドキュメント全体が置き換えられます。 部分的な更新や入れ子になったマージではありません。
この API は、次の国内クラウド展開で使用できます。
| グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ |
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。
| アクセス許可の種類 | 最小特権アクセス許可 | より高い特権のアクセス許可 |
|---|---|---|
| 委任 (職場または学校のアカウント) | Workbooks.ReadWrite.All | 注意事項なし。 |
| 委任 (個人用 Microsoft アカウント) | サポートされていません。 | サポートされていません。 |
| アプリケーション | Workbooks.ReadWrite.All | 注意事項なし。 |
Workbooks API を使用するには、テナントがアクティブでオンボードされている必要があります。 委任された職場または学校とアプリケーションのアクセス許可には、管理者の同意が必要です。 委任アクセスでは、サインイン ユーザーが該当する Microsoft Defender XDR 統合 RBAC 承認を持っている必要もあります。 個人用の Microsoft アカウントはサポートされていません。
HTTP 要求
PATCH /security/workbooks/{workbookId}
要求ヘッダー
| 名前 | 説明 |
|---|---|
| Authorization | ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。 |
| Content-Type | application/json. Required. |
| If-Match | 現在のブックの ETag。 要求を更新専用にします。ブックが存在し、ETag が一致している必要があります。 省略可能。 |
| If-None-Match | 要求をアトミック作成のみの操作にするには、 * に設定します。 ブックが既に存在してはなりません。 省略可能。 |
If-Matchについては、ブックの HTTP ETag応答ヘッダーから、W/ プレフィックスと引用符を含めて、値を変更せずにコピーします。 現在の ETag の一致する強い表現と弱い表現が受け入れられます。 ETag を不透明な値として扱います。自分で生成しないでください。
要求本文
要求本文で 名前 と 内容 の両方を指定します。 完全な コンテンツ ドキュメントを含めます。省略した入れ子になったプロパティは、以前のバージョンから保持されません。
| プロパティ | 型 | 説明 |
|---|---|---|
| content | microsoft.graph.security.workbookContent | 保存する完全な JSON ドキュメント。 JSON でエンコードされた文字列ではなく、JSON オブジェクトを指定します。 |
| name | String | ブックの表示名。 最大文字数は 256 文字です。 |
要求本文には、 id、 etag、 createdByUpn、 lastUpdatedByUpn、 createdAtDateTime、または updatedAtDateTime を指定しないでください。 URL によって ID が決まります。サービスは、同時実行プロパティと監査プロパティを管理します。
応答
成功した場合、このメソッドは応答本文で microsoft.graph.security.workbook オブジェクトと、次のいずれかの応答コードを返します。
-
201 Createdブックの作成時。Locationヘッダーには、ブックの Microsoft Graph URL が含まれています。 -
200 OK既存のブックを置き換えるとき。
ETag応答ヘッダーには、ブックの現在の同時実行トークンが含まれています。
エラー
次のいずれかの条件に該当する場合、メソッドは 412 Precondition Failed を返します。
-
If-None-Match: *を入力しますが、ブックは既に存在します。 -
If-Matchを入力しましたが、ブックが存在しないか、指定された ETag が現在のバージョンと一致しません。
例
例 1:変更されていない場合にのみブックを置き換える
要求
次の例では、Get ブックによって返される弱いETagを使用します。 指定された コンテンツ オブジェクトは、前のドキュメントを置き換えます。
PATCH https://graph.microsoft.com/beta/security/workbooks/ba989c62-af63-b8de-286d-7474ec579357
Content-Type: application/json
If-Match: W/"0x8DE000000000001"
{
"name": "Threat hunting overview - updated",
"content": {
"version": "2.0",
"title": "Priority investigations",
"items": [
{
"type": "text",
"text": "Review the highest-priority investigations first."
}
]
}
}
応答
次の例は応答を示しています。 ID と作成監査プロパティは保持されますが、更新監査プロパティと ETag は新しいバージョンを反映します。 以前の content.settings プロパティは、置換ドキュメントで指定されなかったため保持されません。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-Type: application/json
ETag: W/"0x8DE000000000002"
{
"@odata.type": "#microsoft.graph.security.workbook",
"id": "ba989c62-af63-b8de-286d-7474ec579357",
"name": "Threat hunting overview - updated",
"content": {
"version": "2.0",
"title": "Priority investigations",
"items": [
{
"type": "text",
"text": "Review the highest-priority investigations first."
}
]
},
"createdByUpn": "adelev@contoso.com",
"lastUpdatedByUpn": "alexw@contoso.com",
"createdAtDateTime": "2026-09-22T10:00:00Z",
"updatedAtDateTime": "2026-09-22T10:15:00Z"
}
例 2: ID が存在しない場合にのみブックを作成する
要求
この独立した例では、ブック ID が存在しないことを前提としています。
If-None-Match: * ヘッダーは、要求で既に ID を使用しているブックを置き換えることを防ぎます。
PATCH https://graph.microsoft.com/beta/security/workbooks/ba989c62-af63-b8de-286d-7474ec579357
Content-Type: application/json
If-None-Match: *
{
"name": "Threat hunting overview",
"content": {
"version": "1.0",
"title": "Threat hunting overview",
"items": [
{
"type": "text",
"text": "Investigate recent security activity."
}
],
"settings": {
"showTitle": true
}
}
}
応答
次の例は、ID が存在しない場合の応答を示しています。 ブックが存在する後にこの作成専用要求を繰り返すと、 412 Precondition Failedが返されます。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 201 Created
Content-Type: application/json
Location: https://graph.microsoft.com/beta/security/workbooks/ba989c62-af63-b8de-286d-7474ec579357
ETag: W/"0x8DE000000000001"
{
"@odata.type": "#microsoft.graph.security.workbook",
"id": "ba989c62-af63-b8de-286d-7474ec579357",
"name": "Threat hunting overview",
"content": {
"version": "1.0",
"title": "Threat hunting overview",
"items": [
{
"type": "text",
"text": "Investigate recent security activity."
}
],
"settings": {
"showTitle": true
}
},
"createdByUpn": "adelev@contoso.com",
"lastUpdatedByUpn": "adelev@contoso.com",
"createdAtDateTime": "2026-09-22T10:00:00Z",
"updatedAtDateTime": "2026-09-22T10:00:00Z"
}