リリースノート
2.0.0 (Requires minimum Cloud Exchange version 6.1.0)
Added
- ServiceNowからユーザー、デバイス、アプリケーションのエンティティの取得を追加しました。
- 次のアクションが追加されました:グループへのユーザーの追加/グループからのユーザーの削除、ロールへのユーザーの追加/ロールからのユーザーの削除、ユーザー委任の更新、デバイスタグの管理、アプリケーションタグの管理、アプリケーションデータの共有(Core CompanyまたはBusiness Applicationテーブルのいずれか)。
1.0.0
Added
- 初回リリース。
このドキュメントでは、Netskope Cloud ExchangeプラットフォームのRisk ExchangeモジュールでServiceNow v2.0.0プラグインを設定する方法について説明します。このプラグインは、ServiceNowプラットフォームのsys_userテーブル(システムセキュリティ > ユーザーとグループ > ユーザー)からユーザーを、cmdb_ci_computerテーブル(構成 > 基本アイテム > コンピューター)からデバイスを、cmdb_ci_business_appテーブル(組織 > ビジネスアプリケーション)からアプリケーションを取得します。「ユーザーをグループに追加/削除」、「ユーザーをロールに追加/削除」、「ユーザー委任の更新」、「デバイスタグの管理」、「アプリケーションタグの管理」、「アプリケーションデータの共有」の各アクションをサポートします。
前提条件
この統合を完了するには、以下が必要です。
- Netskopeテナント(または、例えば本番環境と開発/テスト環境など、複数のテナント)。
- Netskope Cloud Exchangeテナントには、テナントプラグインとリスクエクスチェンジプラグインが既に設定済みです。
- ServiceNowインスタンスへの接続:
https://<instanceid>.service-now.com/
ServiceNowプラグインのサポート
このプラグインは、ServiceNowプラットフォームのsys_userテーブル(システムセキュリティ > ユーザーとグループ > ユーザー)からユーザーを、cmdb_ci_computerテーブル(構成 > 基本項目 > コンピューター)からデバイスを、cmdb_ci_business_appテーブル(組織 > ビジネスアプリケーション)からアプリケーションを取得します。ユーザーのグループへの追加/グループからの削除、ユーザーのロールへの追加/ロールからの削除、ユーザー委任の更新、デバイスタグの管理、アプリケーションタグの管理、アプリケーションデータの共有の各アクションに対応しています。
| 取得したデータの種類 | サポートされているアクション |
|---|---|
| ユーザー、デバイス、アプリケーション | ユーザーをグループに追加/削除 ユーザーをロールに追加/削除 ユーザー委任を更新 デバイスタグを管理 アプリケーションタグを管理 アプリケーションデータを共有 アクションなし |
マッピング
ユーザー向けマッピングの取得
| プラグインフィールドラベル | 想定されるデータ型 | 推奨フィールドラベル | 総合戦略 | 例 |
|---|---|---|---|---|
| ユーザーID | String | ServiceNow_user_id | Overwrite | 005d500b536073005e0addeeff7b12f4 |
| 電子メール | String | 電子メール | Unique | survey.user@email.com |
| ユーザー名 | String | ServiceNow_user_name | Overwrite | survey.user |
| 名前 | String | ServiceNow_name | Overwrite | 調査対象ユーザー |
| ログイン失敗回数 | Integer | ServiceNow_failed_attempts | Overwrite | 0 |
| パスワードのリセットが必要です | Boolean | ServiceNow_password_needs_reset | Overwrite | false |
| アクティブです | Boolean | ServiceNow_active | Overwrite | true |
| 最終ログイン時刻 | Datetime | ServiceNow_last_login_time | Overwrite | 2019-04-05 15:16:30 |
| ユーザーロール | List | ServiceNow_user_roles | Overwrite | role_delegator |
| ユーザーグループ | List | ServiceNow_user_groups | Overwrite | 分析設定マネージャー |
| ユーザー委任 | List | ServiceNow_user_delegation | Overwrite | user1@example.com, user2@example.com |
| VIP | Boolean | ServiceNow_vip | Overwrite | false |
| ビジネスへの影響 | Integer | ServiceNow_business_criticality | Overwrite | 3 |
| 内部統合ユーザー | Boolean | ServiceNow_internal_integration_user | Overwrite | false |
| ウェブサービスへのアクセスのみ | Boolean | ServiceNow_web_service_access_only | Overwrite | false |
| アイデンティティタイプ | String | ServiceNow_identity_type | Overwrite | unclassified |
| フェデレーションID | String | ServiceNow_federated_id | Overwrite | UU/OJDA/H2viaQb8VqlJIYSYKwmbkOCLoFDQkTPv7XM= |
| Manager | String | ServiceNow_manager | Overwrite | jane.doe@example.com |
| Company | String | ServiceNow_company | Overwrite | GenuineIntel |
| Department | String | ServiceNow_department | Overwrite | IT |
| Source | String | ServiceNow_source | Overwrite | LDAP |
アプリケーションのマッピングを取得する
| プラグインフィールドラベル | 想定されるデータ型 | 推奨フィールドラベル | 総合戦略 | 例 |
|---|---|---|---|---|
| アプリケーションID | String | ServiceNow_application_id | 一意 (Netskopeテナントとレコードをマージする場合は、この上書きを保持してください) | 5d935f86835e8b104f7556a6feaad35b |
| アプリケーション名 | String | アプリケーション名 | 上書き(Netskopeテナントとレコードを統合する場合は、この値を一意にしてください) | CrowdStrike |
| Asset Tag | String | ServiceNow_asset_tag | Overwrite | APP-00231 |
| デスクリプション | String | ServiceNow_short_description | Overwrite | エンドポイント検出および対応プラットフォーム |
| 注記 | String | ServiceNow_comments | Overwrite | [Netskope CE] 最終共有日時:2026-07-27 07:22:09Z\nアプリケーション名:CrowdStrike、Cloud Confidence Index:1、CCL:low、カテゴリ名:NetskopeAPP、ディープリンク:netskope.com |
| アプリケーションURL | String | ServiceNow_url | Overwrite | https://app.netskope.example/app/CrowdStrike |
| IPアドレス | String | ServiceNowip_address | Overwrite | 10.50.1.3 |
| Tags | List | ServiceNoe_tags | Overwrite | Tag1, tag2 |
| Vendor | String | ServiceNow_vendor | Overwrite | CrowdStrike Inc. |
| Manufacturer | String | ServiceNow_manufacturer | Overwrite | CrowdStrike Inc. |
| カテゴリ | String | ServiceNow_category | Overwrite | XDR |
| Subcategory | String | ServiceNow_subcategory | Overwrite | エンドポイントセキュリティ |
| ビジネス上の重要性 | String | ServiceNow_business_criticality | Overwrite | 3 – Non-critical |
| データ分類 | String | ServiceNow_data_classification | Overwrite | Internal |
| 運用状況 | Integer | ServiceNow_operational_status | Overwrite | 1 |
| インストール状況 | Integer | ServiceNow_install_status | Overwrite | 1 |
| ライフサイクルステージ | String | ServiceNow_life_cycle_stage | Overwrite | Operate |
| ライフサイクルステージのステータス | String | ServiceNow_life_cycle_stage_status | Overwrite | 使用中 |
| 製品サポートステータス | String | ServiceNow_product_support_status | Overwrite | 完全なサポート |
| Certified | Boolean | ServiceNow_certified | Overwrite | false |
| Attested | Boolean | ServiceNow_attested | Overwrite | false |
| アテステーションステータス | String | ServiceNow_attestation_status | Overwrite | 未レビュー |
| アテステーションスコア | Integer | ServiceNow_attestation_score | Overwrite | 85 |
| 環境 | String | ServiceNow_environment | Overwrite | Production |
| アプリケーションタイプ | String | ServiceNow_application_type | Overwrite | SaaS |
| 次回評価日 | 日付 | ServiceNow_next_assessment_date | Overwrite | 2026-12-31 |
| アクティブ | Boolean | ServiceNow_active | Overwrite | true |
| 所有者 | String | ServiceNow_owned_by | Overwrite | jane.doe@example.com |
| 管理元 | String | ServiceNow_managed_by | Overwrite | john.smith@example.com |
| ITアプリケーション所有者 | String | ServiceNow_it_application_owner | Overwrite | alex.jones@example.com |
| アプリケーションポートフォリオマネージャー | String | ServiceNow_application_manager | Overwrite | morgan.lee@example.com |
| サポートグループ | String | ServiceNow_support_group | Overwrite | ITアプリケーションサポート |
| Company | String | ServiceNow_company | Overwrite | GenuineIntel |
| ユーザーベース | String | ServiceNow_user_base | Overwrite | 企業 |
| アクティブユーザー数 | Integer | ServiceNow_active_user_count | Overwrite | 1250 |
| 検出元 | String | ServiceNow_discovery_source | Overwrite | NetskopeCloudExchange |
| 最終更新日 | Datetime | ServiceNow_sys_updated_on | Overwrite | 2026-07-28 01:49:06 |
デバイスのマッピングを取得する
| プラグインフィールドラベル | 想定されるデータ型 | 推奨フィールドラベル | 総合戦略 | 例 |
|---|---|---|---|---|
| デバイスID | String | ServiceNow_device_id | Overwrite | 00a96c0d3790200044e0bfc8bcbe5db4 |
| デバイス名 | String | ServiceNow_device_name | Overwrite | MacBook Pro 15″ |
| シリアルナンバー | String | デバイスのシリアル番号 | Unique | ABE-486-V17263-DO |
| IPアドレス | String | ServiceNow_ip_address | Overwrite | 10.0.12.44 |
| MACアドレス | String | ServiceNow_mac_address | Overwrite | 00:1B:44:11:3A:B7 |
| FQDN | String | ServiceNow_fqdn | Overwrite | macbook-15.corp.example.com |
| DNSドメイン | String | ServiceNow_dns_domain | Overwrite | corp.example.com |
| Tags | List | ServiceNow_tags | Overwrite | Tag1, tag2 |
| ライフサイクルステージ | String | ServiceNow_life_cycle_stage | Overwrite | Operate |
| ライフサイクルステージのステータス | String | ServiceNow_life_cycle_stage_status | Overwrite | 使用中 |
| 保証期限 | 日付 | ServiceNow_warranty_expiration | Overwrite | 2027-01-15 |
| Attested | Boolean | ServiceNow_attested | Overwrite | false |
| アテステーションステータス | String | ServiceNow_attestation_status | Overwrite | 未レビュー |
| アテステーションスコア | String | ServiceNow_attestation_score | Overwrite | 90 |
| 検証が必要 | Boolean | ServiceNow_unverified | Overwrite | false |
| バーチャルですか | Boolean | ServiceNow_virtual | Overwrite | false |
| 障害数 | Integer | ServiceNow_fault_count | Overwrite | 0 |
| 環境 | String | ServiceNow_environment | Overwrite | Production |
| 検出元 | String | ServiceNow_discovery_source | Overwrite | Discovery |
| デバイス資産タグ | String | ServiceNow_asset_tag | Overwrite | P1000503 |
| 担当者 | String | ServiceNow_assigned_to | Overwrite | eduardo.bellendir@example.com |
| 管理元 | String | ServiceNow_managed_by | Overwrite | john.smith@example.com |
| ログイン回数が最も多いユーザー | String | ServiceNow_most_frequent_user | Overwrite | maria.garcia@example.com |
| 所有者 | String | ServiceNow_owned_by | Overwrite | jane.doe@example.com |
プッシュマッピング
次のメッセージは、ServiceNow プラットフォームの「core_company」テーブルの「 notes 」フィールドに追加されます。
[Netskope CE] Last shared at: <sharing_time>Application Name: <application_name>, Cloud Confidence Index: <cci>, CCL: <ccl>, Category Name: <category_name>, Deep Link: <deep_link>
以下のアプリケーションフィールドは共有されます。
| 応用分野 |
|---|
| アプリケーション名 |
| CCI |
| CCL |
| カテゴリ名 |
| Deep Link |
権限
ServiceNowプラグインを使うために必要なACLの一覧を以下に示します。
| Table | Read | Create | 書き込み(更新) | 消去 |
|---|---|---|---|---|
| cmdb_ci | はい | – | – | – |
| sys_user | はい | – | – | – |
| cmdb_ci_computer | はい | – | – | – |
| cmdb_ci_business_app | はい | はい | はい | – |
| sys_user_role | はい | – | – | – |
| sys_user_has_role | はい | はい | – | はい |
| sys_user_grmember | はい | はい | – | はい |
| sys_user_delegate | はい | はい | はい | はい |
| cmdb_key_value | はい | はい | – | はい |
| sys_user_group | はい | はい | – | – |
| core_company | はい | – | はい | – |
必須ロール:
- cmdb_read
- snc_internal
- sn_cmdb_editor
- user_admin
- 上記に列挙されたACL権限を持つカスタムロール
APIの詳細
使うAPI一覧
| APIエンドポイント | 方法 | 使うケース |
|---|---|---|
| /api/now/table/sys _ユーザー | 得る | ユーザー詳細を取得 |
| /api/now/table/cmdb_ci_computer | 得る | デバイスの詳細を取得 |
| /api/now/table/cmdb_ci_business_app | 得る | アプリケーションの詳細を取得 |
| /api/now/table/sys _ユーザーグループ | 得る | ユーザー・グループの詳細を取得 |
| /api/now/table/sys_user_role | 得る | ユーザーロールの詳細を取得 |
| /api/now/table/sys _ユーザー | 得る | 電子メール/ユーザー名をsys_idに解決 |
| /api/now/table/sys _ユーザーグループ | 得る | ユーザーグループが存在するか確認 |
| /api/now/table/sys _ユーザーグループ | 役職 | ユーザーグループを作成 |
| /api/now/table/sysユーザーにロールを追加 | 得る | ユーザー・グループのメンバーシップを確認 |
| /api/now/table/sysユーザーにロールを追加 | 役職 | ユーザーをグループに追加する |
| /api/now/table/sys_user_grmember/{sys_id} | DELETE | ユーザーをグループから削除する |
| /api/now/table/sysユーザーにはロールがあります | 得る | ユーザーにロールが割り当てられているか確認 |
| /api/now/table/sysユーザーにはロールがあります | 役職 | ユーザーにロールを追加 |
| /api/now/table/sys_user_has_role/{sys_id} | DELETE | ユーザーからロールを削除 |
| /api/now/table/sys_user_delegate | 得る | ユーザー委任が存在するか確認 |
| /api/now/table/sys_user_delegate | 役職 | ユーザー委任レコードを作成 |
| /api/now/table/sys_user_delegate/{sys_id} | パッチ | ユーザー委任レコードを更新 |
| /api/now/table/sys_user_delegate/{sys_id} | DELETE | ユーザー委任レコードを削除 |
| /api/now/table/cmdb_キー_バリュー | 得る | デバイスまたはアプリケーションのタグレコードが既に存在するか確認 |
| /api/now/table/cmdb_キー_バリュー | 役職 | デバイス/アプリケーションにタグ付け |
| /api/now/table/cmdb_key_value/{sys_id} | DELETE | デバイス/アプリケーションのタグを解除 |
| /api/now/table/cmdb_ci_business_app | 得る | cmdb_ci_business_appテーブルで既存のアプリケーションを検索 |
| /api/now/table/cmdb_ci_business_app | 役職 | cmdb_ci_business_appテーブルにアプリケーションレコードを作成 |
| /api/now/table/cmdb_ci_business_app/{sys_id} | パッチ | cmdb_ci_business_app テーブルのアプリケーションレコードを更新します |
| /api/now/table/core _会社 | 得る | core_companyテーブルで既存の会社を検索 |
| /api/now/table/core_company/{sys_id} | パッチ | core_companyテーブルの会社レコードを更新 |
| /api/now/v1/batch | 役職 | 1回の呼び出しで、グループ、ロール、委任、タグ、アプリケーション/会社共有リクエストを一括実行 |
ユーザーのプル
Endpoint: GET /api/now/table/sys_user
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_limit | 10000 |
| sysparm_offset | Pagination offset |
| sysparm_fields | 返すフィールドのコンマ区切りリスト |
| sysparm_exclude_reference_link | true |
| sysparm_display_value | all |
| sysparm_query | active=true — 「非アクティブなユーザーを取得」が選択されていない場合にのみ含まれます |
Sample Response:
{
"result": [
{
"sys_id": {
"display_value": "005d500b536073005e0addeeff7b12f4",
"value": "005d500b536073005e0addeeff7b12f4"
},
"email": {
"display_value": "survey.user@email.com",
"value": "survey.user@email.com"
},
"user_name": {
"display_value": "survey.user",
"value": "survey.user"
},
"name": {
"display_value": "survey user",
"value": "survey user"
},
"failed_attempts": {
"display_value": "0",
"value": "0"
},
"password_needs_reset": {
"display_value": "false",
"value": "false"
},
"active": {
"display_value": "true",
"value": "true"
},
"last_login_time": {
"display_value": "2019-04-05 15:16:30",
"value": "2019-04-05 22:16:30"
},
"vip": {
"display_value": "false",
"value": "false"
},
"business_criticality": {
"display_value": "3 - Non-critical",
"value": "3"
},
"internal_integration_user": {
"display_value": "false",
"value": "false"
},
"web_service_access_only": {
"display_value": "false",
"value": "false"
},
"identity_type": {
"display_value": "-",
"value": "unclassified"
},
"federated_id": {
"display_value": "UU/OJDA/H2viaQb8VqlJIYSYKwmbkOCLoFDQkTPv7XM=",
"value": "UU/OJDA/H2viaQb8VqlJIYSYKwmbkOCLoFDQkTPv7XM="
},
"manager.email": {
"display_value": "",
"value": ""
},
"company.name": {
"display_value": "",
"value": ""
},
"department.name": {
"display_value": "",
"value": ""
},
"source": {
"display_value": "",
"value": ""
}
}
]
}
デバイスの取得
Endpoint: GET /api/now/table/cmdb_ci_computer
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_limit | 10000 |
| sysparm_offset | Pagination offset |
| sysparm_fields | 返すフィールドのコンマ区切りリスト |
| sysparm_exclude_reference_link | true |
| sysparm_display_value | all |
Sample Response:
{
"result": [
{
"sys_id": {
"display_value": "00a96c0d3790200044e0bfc8bcbe5db4",
"value": "00a96c0d3790200044e0bfc8bcbe5db4"
},
"name": {
"display_value": "MacBook Pro 15\"",
"value": "MacBook Pro 15\""
},
"serial_number": {
"display_value": "ABE-486-V17263-DO",
"value": "ABE-486-V17263-DO"
},
"ip_address": {
"display_value": "",
"value": ""
},
"mac_address": {
"display_value": "",
"value": ""
},
"fqdn": {
"display_value": "",
"value": ""
},
"dns_domain": {
"display_value": "",
"value": ""
},
"life_cycle_stage": {
"display_value": "",
"value": ""
},
"life_cycle_stage_status": {
"display_value": "",
"value": ""
},
"warranty_expiration": {
"display_value": "",
"value": ""
},
"attested": {
"display_value": "false",
"value": "false"
},
"attestation_status": {
"display_value": null,
"value": ""
},
"attestation_score": {
"display_value": "",
"value": ""
},
"unverified": {
"display_value": "false",
"value": "false"
},
"virtual": {
"display_value": "false",
"value": "false"
},
"fault_count": {
"display_value": "0",
"value": "0"
},
"environment": {
"display_value": null,
"value": ""
},
"discovery_source": {
"display_value": null,
"value": ""
},
"asset_tag": {
"display_value": "P1000503",
"value": "P1000503"
},
"assigned_to.email": {
"display_value": "eduardo.bellendir@example.com",
"value": "eduardo.bellendir@example.com"
},
"managed_by": {
"display_value": "",
"value": ""
},
"most_frequent_user": {
"display_value": "",
"value": ""
},
"owned_by": {
"display_value": "",
"value": ""
}
}
]
}
アプリケーションのプル
Endpoint: GET /api/now/table/cmdb_ci_business_app
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_limit | 10000 |
| sysparm_offset | Pagination offset |
| sysparm_fields | 返すフィールドのカンマ区切りリスト(クライアント側のエコーフィルタリング用にdiscovery_sourceフィールドが追加されます) |
| sysparm_exclude_reference_link | true |
| sysparm_display_value | all |
Sample Response:
{
"result": [
{
"sys_id": {
"display_value": "5d935f86835e8b104f7556a6feaad35b",
"value": "5d935f86835e8b104f7556a6feaad35b"
},
"name": {
"display_value": "CrowdStrike",
"value": "CrowdStrike"
},
"asset_tag": {
"display_value": "",
"value": ""
},
"short_description": {
"display_value": "",
"value": ""
},
"comments": {
"display_value": "[Netskope CE] Last shared at: 2026-07-27 07:22:09Z\nApplication Name: CrowdStrike, Cloud Confidence Index: 1, CCL: low, Category Name: NetskopeAPP, Deep Link: netskope.com\n",
"value": "[Netskope CE] Last shared at: 2026-07-27 07:22:09Z\nApplication Name: CrowdStrike, Cloud Confidence Index: 1, CCL: low, Category Name: NetskopeAPP, Deep Link: netskope.com\n"
},
"url": {
"display_value": "https://app.netskope.example/app/CrowdStrike",
"value": "https://app.netskope.example/app/CrowdStrike"
},
"vendor.name": {
"display_value": "",
"value": ""
},
"manufacturer.name": {
"display_value": "",
"value": ""
},
"category": {
"display_value": "XDR",
"value": "XDR"
},
"subcategory": {
"display_value": "",
"value": ""
},
"business_criticality": {
"display_value": null,
"value": ""
},
"data_classification": {
"display_value": null,
"value": ""
},
"operational_status": {
"display_value": "Operational",
"value": "1"
},
"install_status": {
"display_value": "In Production",
"value": "1"
},
"life_cycle_stage.name": {
"display_value": null,
"value": ""
},
"life_cycle_stage_status.name": {
"display_value": null,
"value": ""
},
"product_support_status": {
"display_value": null,
"value": ""
},
"certified": {
"display_value": "false",
"value": "false"
},
"attested": {
"display_value": "false",
"value": "false"
},
"attestation_status": {
"display_value": "Not Yet Reviewed",
"value": "Not Yet Reviewed"
},
"attestation_score": {
"display_value": "",
"value": ""
},
"environment": {
"display_value": null,
"value": ""
},
"application_type": {
"display_value": null,
"value": ""
},
"next_assessment_date": {
"display_value": "",
"value": ""
},
"active": {
"display_value": "true",
"value": "true"
},
"owned_by.email": {
"display_value": "",
"value": ""
},
"managed_by.email": {
"display_value": "",
"value": ""
},
"it_application_owner.email": {
"display_value": "",
"value": ""
},
"application_manager.email": {
"display_value": "",
"value": ""
},
"support_group.name": {
"display_value": "",
"value": ""
},
"company.name": {
"display_value": "",
"value": ""
},
"user_base": {
"display_value": null,
"value": ""
},
"active_user_count": {
"display_value": "",
"value": ""
},
"discovery_source": {
"display_value": null,
"value": ""
},
"sys_updated_on": {
"display_value": "2026-07-28 01:49:06",
"value": "2026-07-28 08:49:06"
}
}
]
}
グループを取得
Endpoint: GET /api/now/table/sys_user_group
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_fields | sys_id,name |
| sysparm_limit | 10000 |
| sysparm_offset | Pagination offset |
| sysparm_exclude_reference_link | true |
Sample Response:
{
"result": [
{ "sys_id": "019ad92ec7230010393d265c95c260dd", "name": "Analytics Settings Managers" }
]
}
ロールを取得
Endpoint: GET /api/now/table/sys_user_role
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_fields | sys_id,name |
| sysparm_limit | 10000 |
| sysparm_offset | Pagination offset |
| sysparm_exclude_reference_link | true |
Sample Response:
{
"result": [
{ "sys_id": "011ba5aa0a0a0b3001a439c580549134", "name": "role_delegator" }
]
}
電子メール/ユーザー名の値をシステムIDに変換
Endpoint: GET /api/now/table/sys_user
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | emailIN\<v1,v2,…\>^ORuser_nameIN\<v1,v2,…\> |
| sysparm_fields | sys_id,電子メール,user_name |
| sysparm_limit | 10000 |
Sample Response:
{
"result": [
{
"sys_id": "005d500b536073005e0addeeff7b12f4",
"user_name": "survey.user",
"email": "survey.user@email.com"
},
{
"sys_id": "02826bf03710200044e0bfc8bcbe5d55",
"user_name": "jimmie.barninger",
"email": "jimmie.barninger@example.com"
}
]
}
ユーザーグループ
Check if Group exists
Endpoint: GET /api/now/table/sys_user_group?sysparm_query=name=<group_name>
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | name=\<group_name\> |
| sysparm_fields | sys_id,name |
Sample Response:
{
"result": [
{ "sys_id": "019ad92ec7230010393d265c95c260dd", "name": "Analytics Settings Managers" }
]
}
Create Group
Endpoint: POST /api/now/table/sys_user_group
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{ "name": "<group name>" }
Sample Response:
{
"result": {
"sys_id": "0b22a56a83d28f104f7556a6feaad354",
"name": "Netskope-CE-Doc-Test-Group-1785236837",
"active": "true",
"exclude_manager": "false",
"include_members": "false"
}
}
Check User group membership
Endpoint: GET /api/now/table/sys_user_grmember
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | user=\<uid\>^group=\<gid\> |
| sysparm_fields | sys_id |
| sysparm_limit | 1 — remove-branchルックアップでは省略 |
Sample Response:
{
"result": [
{ "sys_id": "2f22296a83d28f104f7556a6feaad31d" }
]
}
Add User to group
Endpoint: POST /api/now/table/sys_user_grmember — 追加
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{ "user": "<uid>", "group": "<gid>" }
Sample Response:
{
"result": {
"sys_id": "2f22296a83d28f104f7556a6feaad31d",
"user": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user/005d500b536073005e0addeeff7b12f4",
"value": "005d500b536073005e0addeeff7b12f4"
},
"group": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user_group/0b22a56a83d28f104f7556a6feaad354",
"value": "0b22a56a83d28f104f7556a6feaad354"
}
}
}
Remove User from Group
Endpoint: DELETE /api/now/table/sys_user_grmember/{sys_id} — 削除
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Sample Response:
204 No Content
ユーザーロール
Check if role is assigned to User
Endpoint: GET /api/now/table/sys_user_has_role
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | user=\<uid\>^role=\<rid\> |
| sysparm_fields | sys_id |
| sysparm_limit | 1 — remove-branchルックアップでは省略 |
Sample Response:
{
"result": [
{ "sys_id": "e4526d6a83d28f104f7556a6feaad3b9" }
]
}
Add role to User
Endpoint: POST /api/now/table/sys_user_has_role — 追加
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{ "user": "<uid>", "role": "<rid>" }
Sample Response:
{
"result": {
"sys_id": "e4526d6a83d28f104f7556a6feaad3b9",
"state": "active",
"inherited": "false",
"user": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user/005d500b536073005e0addeeff7b12f4",
"value": "005d500b536073005e0addeeff7b12f4"
},
"role": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user_role/011ba5aa0a0a0b3001a439c580549134",
"value": "011ba5aa0a0a0b3001a439c580549134"
},
"granted_by": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user_group/not-applicable",
"value": "not-applicable"
}
}
}
Remove Role from User
Endpoint: DELETE /api/now/table/sys_user_has_role/{sys_id} — 削除
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Sample Response:
204 No Content
ユーザー委任
Check if user delegation exists
Endpoint: GET /api/now/table/sys_user_delegate
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | user=\<uid\>^delegate=\<did\> |
| sysparm_fields | プレ削除ルックアップで、sys_id、approvals、assignments、notifications、invitationsをsys_idのみに削減 |
| sysparm_limit | 1 |
Sample Response:
{
"result": [
{ "sys_id": "2462a1aa83d28f104f7556a6feaad31c" }
]
}
Create user delegation record
Endpoint: POST /api/now/table/sys_user_delegate — 作成(既存の行なし、≥1つの設定を選択)
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{
"user": "<uid>",
"delegate": "<did>",
"starts": "<start date>",
"ends": "<end date>",
"approvals": "true",
"assignments": "true",
"notifications": "true",
"invitations": "true"
}
Sample Response:
{
"result": {
"sys_id": "2462a1aa83d28f104f7556a6feaad31c",
"user": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user/005d500b536073005e0addeeff7b12f4",
"value": "005d500b536073005e0addeeff7b12f4"
},
"delegate": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user/02826bf03710200044e0bfc8bcbe5d3f",
"value": "02826bf03710200044e0bfc8bcbe5d3f"
},
"starts": "2026-07-28 00:00:00",
"ends": "2026-08-27 00:00:00",
"approvals": "true",
"assignments": "true",
"notifications": "true",
"invitations": "true"
}
}
Update User delegation record
Endpoint: PATCH /api/now/table/sys_user_delegate/{sys_id}
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{
"approvals": "false",
"assignments": "true",
"notifications": "false",
"invitations": "true"
}
Sample Response:
{
"result": {
"sys_id": "85ec852f83d687504f7556a6feaad3d3",
"user": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user/005d500b536073005e0addeeff7b12f4",
"value": "005d500b536073005e0addeeff7b12f4"
},
"delegate": {
"link": "https://your-instance.service-now.com/api/now/table/sys_user/02826bf03710200044e0bfc8bcbe5d55",
"value": "02826bf03710200044e0bfc8bcbe5d55"
},
"starts": "2026-07-31 00:00:00",
"ends": "2026-08-30 00:00:00",
"approvals": "false",
"assignments": "true",
"notifications": "false",
"invitations": "true"
}
}
Delete User delegation record
Endpoint: DELETE /api/now/table/sys_user_delegate/{sys_id}
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Sample Response:
204 No Content
デバイスタグの管理
Check if device tag already exists
Endpoint: GET /api/now/table/cmdb_key_value
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | configuration_item=\<ci\>^key=\<key\> — addブランチの存在チェック用に、^value=\<v\>句が追加されます。 |
| sysparm_fields | sys_id |
Sample Response:
{
"result": [
{ "sys_id": "048265aa83d28f104f7556a6feaad378" }
]
}
Tag Device
Endpoint: POST /api/now/table/cmdb_key_value
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{ "configuration_item": "<ci>", "key": "<key>", "value": "<value>" }
Sample Response:
{
"result": {
"sys_id": "048265aa83d28f104f7556a6feaad378",
"configuration_item": {
"link": "https://your-instance.service-now.com/api/now/table/cmdb_ci/00a96c0d3790200044e0bfc8bcbe5db4",
"value": "00a96c0d3790200044e0bfc8bcbe5db4"
},
"key": "NetskopeCE",
"value": "Doc-Test-Value"
}
}
Untag Device
Endpoint: DELETE /api/now/table/cmdb_key_value/{sys_id}
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Sample Response:
204 No Content
アプリケーションタグを管理
Check if application tag exists
Endpoint: GET /api/now/table/cmdb_key_value
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | configuration_item=\<ci\>^key=\<key\>^value=\<v\> |
| sysparm_fields | sys_id |
Sample Response:
{
"result": [
{ "sys_id": "048265aa83d28f104f7556a6feaad378" }
]
}
Tag Application
Endpoint: POST /api/now/table/cmdb_key_value — アプリケーションCIにタグ付け
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{ "configuration_item": "<ci>", "key": "<key>", "value": "<value>" }
Sample Response:
{
"result": {
"sys_id": "cc9265aa83d28f104f7556a6feaad3e0",
"configuration_item": {
"link": "https://your-instance.service-now.com/api/now/table/cmdb_ci/5d935f86835e8b104f7556a6feaad35b",
"value": "5d935f86835e8b104f7556a6feaad35b"
},
"key": "NetskopeCE",
"value": "Doc-Test-Value"
}
}
Untag Application
Endpoint: DELETE /api/now/table/cmdb_key_value/{sys_id}
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Sample Response:
204 No Content
アプリケーションデータを共有 — CMDB CIビジネスアプリパス
Search Application by Name
Endpoint: GET /api/now/table/cmdb_ci_business_app
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | name=\<app\> |
| sysparm_fields | sys_id,discovery_source |
Sample Response:
{
"result": []
}
Create Application Record
Endpoint: POST /api/now/table/cmdb_ci_business_app — 作成(既存の一致なし)
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{
"name": "<app name>",
"comments": "<summary block>",
"discovery_source": "NetskopeCloudExchange"
}
Sample Response:
{
"result": {
"sys_id": "94a269aa83d28f104f7556a6feaad3f3",
"name": "Netskope-CE-Doc-Test-App-1785236955",
"discovery_source": "NetskopeCloudExchange",
"comments": "[Netskope CE] Last shared at: 2026-07-28 11:00:00Z\nApplication Name: Netskope-CE-Doc-Test-App-1785236955, Cloud Confidence Index: 32, CCL: Poor, Category Name: Cloud Storage, Deep Link: https://example.com/app\n",
"active": "true",
"install_status": "1",
"operational_status": "1"
}
}
Update Application Record
Endpoint: PATCH /api/now/table/cmdb_ci_business_app/{sys_id} — 更新(既存の一致あり — コメントを置換)
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{ "comments": "<summary block>" }
Sample Response:
{
"result": {
"sys_id": "94a269aa83d28f104f7556a6feaad3f3",
"name": "Netskope-CE-Doc-Test-App-1785236955",
"discovery_source": "NetskopeCloudExchange",
"comments": "[Netskope CE] Last shared at: 2026-07-28 12:00:00Z\nApplication Name: Netskope-CE-Doc-Test-App, Cloud Confidence Index: 45, CCL: Fair, Category Name: Cloud Storage, Deep Link: https://example.com/app\n",
"sys_mod_count": "1"
}
}
アプリケーションデータの共有 — 中核会社
Fetch Company details
Endpoint: GET /api/now/table/core_company
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Query Parameters:
| パラメータ | デスクリプション |
|---|---|
| sysparm_query | アクション用に設定されたCompany、Parent Company、Operatorの値から構築されます。 |
| sysparm_fields | sys_id,name,notes |
| sysparm_limit | 10000 |
Sample Response:
{
"result": {
"sys_id": "0c43b088c6112275011a4bd46a4e6cc4",
"name": "GenuineIntel",
"notes": ""
}
}
Update Company details
Endpoint: PATCH /api/now/table/core_company/{sys_id}
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{ "notes": "<block(s)>\n\n<existing notes>" }
Sample Response:
{
"result": {
"sys_id": "0c43b088c6112275011a4bd46a4e6cc4",
"name": "GenuineIntel",
"notes": "[Netskope CE] Last shared at: 2026-07-28 12:00:00Z\nApplication Name: Netskope-CE-Doc-Test-App, Cloud Confidence Index: 45, CCL: Fair, Category Name: Cloud Storage, Deep Link: https://example.com/app\n"
}
}
バッチAPI
Endpoint: POST /api/now/v1/batch
Request Headers:
| 鍵 | Value |
|---|---|
| Authorization | Basic base64(username:password) |
| ユーザーエージェント | netskope-ce-6.1.0-cre-servicenow-v2.0.0 |
Request Body:
{
"batch_request_id": "netskope-ce-<tag>-<chunk_index>",
"rest_requests": [
{
"id": "1",
"method": "GET",
"url": "/api/now/table/sys_user_grmember?sysparm_query=user%3D...&sysparm_fields=sys_id&sysparm_limit=1",
"exclude_response_headers": true,
"headers": [
{ "name": "Content-Type", "value": "application/json" },
{ "name": "Accept", "value": "application/json" }
],
"body": "<base64 of the JSON body>"
}
]
}
Sample Response:
{
"batch_request_id": "netskope-ce-group-add-1",
"serviced_requests": [
{ "id": "1", "status_code": 201, "body": "<base64 of the JSON body>" }
],
"unserviced_requests": ["7", "8"]
}
Example — Add Users to Groups (`sys_user_grmember`):
リクエスト:
{
"batch_request_id": "netskope-ce-group-add-1",
"rest_requests": [
{
"id": "1",
"method": "POST",
"url": "/api/now/table/sys_user_grmember",
"headers": [
{ "name": "Content-Type", "value": "application/json" },
{ "name": "Accept", "value": "application/json" }
],
"body": "eyJ1c2VyIjogIjAwNWQ1MDBiNTM2MDczMDA1ZTBhZGRlZWZmN2IxMmY0IiwgImdyb3VwIjogImU1ZDI2MWVhODNkMjhmMTA0Zjc1NTZhNmZlYWFkMzc4In0="
}
]
}
サブレスポンス本文(base64デコード済み):
{
“result”: {
“sys_id”: “9ed2a1ea83d28f104f7556a6feaad332”,
“user”: {
“link”: “https://your-instance.service-now.com/api/now/table/sys_user/005d500b536073005e0addeeff7b12f4”,
“value”: “005d500b536073005e0addeeff7b12f4”
},
“group”: {
“link”: “https://your-instance.service-now.com/api/now/table/sys_user_group/e5d261ea83d28f104f7556a6feaad378”,
“value”: “e5d261ea83d28f104f7556a6feaad378”
}
}
}
Example — Tag Applications/Devices (`cmdb_key_value`):
リクエスト:
{
"batch_request_id": "netskope-ce-tag-add-1",
"rest_requests": [
{
"id": "1",
"method": "POST",
"url": "/api/now/table/cmdb_key_value",
"headers": [
{ "name": "Content-Type", "value": "application/json" },
{ "name": "Accept", "value": "application/json" }
],
"body": "eyJjb25maWd1cmF0aW9uX2l0ZW0iOiAiMDBhOTZjMGQzNzkwMjAwMDQ0ZTBiZmM4YmNiZTVkYjQiLCAia2V5IjogIk5ldHNrb3BlQ0UiLCAidmFsdWUiOiAiRG9jLVRlc3QtVmFsdWUifQ=="
}
]
}
サブレスポンス本文(base64デコード済み):
{
"result": {
"sys_id": "43e2a1ea83d28f104f7556a6feaad346",
"configuration_item": {
"link": "https://your-instance.service-now.com/api/now/table/cmdb_ci/00a96c0d3790200044e0bfc8bcbe5db4",
"value": "00a96c0d3790200044e0bfc8bcbe5db4"
},
"key": "NetskopeCE",
"value": "Doc-Test-Value"
}
}
Example — Share Applications (`cmdb_ci_business_app`):
リクエスト:
{
"batch_request_id": "netskope-ce-share-app-share-1",
"rest_requests": [
{
"id": "1",
"method": "POST",
"url": "/api/now/table/cmdb_ci_business_app",
"headers": [
{ "name": "Content-Type", "value": "application/json" },
{ "name": "Accept", "value": "application/json" }
],
"body": "<base64 of {\"name\": \"...\", \"comments\": \"...\", \"discovery_source\": \"NetskopeCloudExchange\"}>"
}
]
}
サブレスポンス本文(Base64デコード後、空でないフィールドにトリミング済み — ServiceNowは約113列の行全体を返します):
{
"result": {
"sys_id": "56f265ea83d28f104f7556a6feaad357",
"name": "Netskope-CE-Doc-Test-BatchApp-1785237047",
"discovery_source": "NetskopeCloudExchange",
"comments": "[Netskope CE] Last shared at: 2026-07-28 11:00:00Z\nApplication Name: Netskope-CE-Doc-Test-BatchApp-1785237047, Cloud Confidence Index: 32, CCL: Poor, Category Name: Cloud Storage, Deep Link: https://example.com/app\n",
"active": "true",
"install_status": "1",
"operational_status": "1"
}
}
Example — Core Company path (`core_company`):
リクエスト(GETルックアップ):
GET /api/now/table/core_company?sysparm_query=<query>&sysparm_fields=sys_id,name,notes
対応:
{
"result": {
"sys_id": "0c43b088c6112275011a4bd46a4e6cc4",
"name": "GenuineIntel",
"notes": ""
}
}
リクエスト(PATCH更新):
{ "notes": "<block(s)>\n\n<existing notes>" }
対応:
{
"result": {
"sys_id": "0c43b088c6112275011a4bd46a4e6cc4",
"name": "GenuineIntel",
"notes": "[Netskope CE] Last shared at: 2026-07-28 12:00:00Z\nApplication Name: Netskope-CE-Doc-Test-App, Cloud Confidence Index: 45, CCL: Fair, Category Name: Cloud Storage, Deep Link: https://example.com/app\n"
}
}
パフォーマンスマトリックス
以下のパフォーマンス測定は、下記のVM仕様を備えたLarge CE Stackで実施されています:
| デスクリプション | Specifications |
|---|---|
| スタックの詳細 | サイズ:大 RAM:32 GB CPU:16コア |
| ServiceNowから取得および更新されたユーザー | 約26.5分 |
| ServiceNowから取得および更新されたデバイス | 約26.5分 |
| ServiceNowから取得および更新されたアプリケーション | 約26.5分 |
ユーザーエージェント
netskope-ce-6.1.0-cre-servicenow-v2.0.0
ワークフロー
- ServiceNowプラットフォームでユーザーとロールを作成します。
- 作成したユーザーに権限を追加してください。
- 検出元を作成してください。
- ServiceNowプラグインを設定します。
- ServiceNow用のRisk Exchangeビジネスルールを設定します。
- ServiceNow用Risk Exchangeアクションの設定
- プラグインを検証してください。
動画を見る
再生ボタンをクリックして動画をご覧ください。
ServiceNow プラットフォームでユーザーを作成する
-
ServiceNowにログインしてください。
-
行く System Security > Users and Groups > Users.
-
Click New.

-
必要な情報を入力し、ユーザーIDをコピーして、クリックします。 Submit.

-
ユーザーを送信した後、ユーザーレコードを開いてパスワードとロールを設定し、Set Passwordをクリックします。

-
Generateをクリックして、新しいパスワードを作成し、そのパスワードをコピーしてください。
-
Click Save Password.
ServiceNowプラットフォームでロールを作成する
-
ServiceNowインスタンスで「ユーザーとグループ」を検索し、Rolesをクリックします。

-
On the Roles page, click New.

-
役割の名前とデスクリプションを入力し、 Submitをクリックします。

-
ACLを作成します。ACLの作成には、昇格したロールが必要になる場合があります。昇格したロールを有効にするには、右上のユーザーアイコンをクリックし、次にElevate Roleをクリックしてください。

-
Select security_admin して Updateをクリックします。

-
アクセス制御(ACL)を検索します。

-
新しいACLを作成するには、Newをクリックします。

-
For タイプでは、Recordを選択し、次に操作(読む、作成、書き込み、または削除など)を入力します。For 名前には、テーブルを入力します。要件に基づいてACLのデスクリプションを入力してください。For ロールが必要には、上記で作成したロールの名前を追加します。完了したら、Submitをクリックします。

-
同様に、権限セクションに記載されている表に基づいてACLを作成してください。次に、CRE ServiceNowプラグインで使うユーザーに、そのロールを割り当ててください。
ユーザーに権限を追加
-
Usersに移動してユーザーの詳細を開き、「ロール」タブでEditをクリックします。


-
作成したロールを、「ServiceNowプラットフォームでロールを作成する」セクションに追加し、次のロールも追加してください(「権限」セクションを参照):
- cmdb_read
- snc_internal
- sn_cmdb_editor
- user_admin

-
Click Save.
ディスカバリソースを作成
cmdb_ci_business_appテーブルにアプリケーションデータを取得して共有する場合は、ServiceNowインスタンスにディスカバリーソースを作成する必要があります。このディスカバリーソースにより、Cloud Exchangeから共有したアプリケーションがCloud Exchangeに再度取り込まれないようにします。場合によっては、これにより、同じアプリケーションの取得と共有が無限に循環する可能性があります。
Choice Listsを検索し、Choice Listsページを開いて、Newをクリックします。

To create a new discovery source, add the table cmdb_ci_business_app, then in the element add discovery_source. For Label and Value, enter NetskopeCloudExchange.

Submitをクリックしてください。このディスカバリソースフィールドのNetskopeCloudExchange値は、Netskope Cloud Exchangeから共有されたアプリケーションの再取得を防ぐために使用されます。
ServiceNowプラグインの設定
-
Cloud Exchange で、 Settings > Plugin Storeに移動します。ServiceNow v2.0.0 (CRE)プラグインを検索して選択してください。

-
構成名を入力し、同期間隔を選択してください。

-
Nextをクリックして、設定パラメータを入力してください。
- Instance URL: ServiceNowインスタンスのURL(
https://<your-instance>.service-now.comなど)。 - Username: ServiceNowインスタンスのユーザー名。
- Password: ServiceNowインスタンスのパスワード
- Pull Additional Details: オプションのデータをSelectしてください。選択したオプションにより、追加のフィールドが表示されます。選択されていないオプションはスキップされ、それらのフィールドは表示されません。パラメータで選択したすべてのオプションについて、ServiceNowからデータを取得するために追加のAPI呼び出しが行われることに注意してください。

- Instance URL: ServiceNowインスタンスのURL(
-
Nextをクリックし、Entityドロップダウンから必要なエンティティを選択してください。要件に従ってフィールドマッピングを指定してください。Add New Entityをクリックすると、新しいものを作成できます。

新しいフィールドを作成するには、 Add fieldをクリックしてください。

要件に応じて、フィールドラベル、データ型、正規化、集計方法を指定し、Saveをクリックしてください。

作成したフィールドをマッピングします。










-
Click Save. Your new plugin configuration appears on the Plugins page.

ServiceNow用のRisk Exchangeビジネスルールを設定します。
- Risk Exchangeで、 Business Rulesに移動し、右上隅のCreate New Ruleをクリックします。
- ルール名を入力します。Select the Entity for the Fields configured for the Applications that you need to perform the action, and configure the query based on your requirements. Saveをクリックします。


ServiceNowのRisk Exchangeアクションを設定します。
ServiceNowプラグインは、次のアクションをサポートします:
- Add/Remove User from Group: このアクションを使って、ServiceNowプラットフォーム上のグループへのユーザーの追加や、グループからのユーザーの削除を行えます。
- Add/Remove User from Role: このアクションを使うと、ServiceNowプラットフォーム上のユーザーに対してロールを追加または削除できます。
- Update User Delegation: このアクションを使用して、ServiceNowプラットフォーム上のユーザー委任を更新できます。このアクションは複数の委任には対応していないことに注意してください。
- Manage Device Tags: このアクションを使って、ServiceNowプラットフォーム上のデバイスにタグを追加したり、デバイスからタグを削除したりできます。
- Manage Application Tags: このアクションを使用して、ServiceNowプラットフォーム上のアプリケーションのタグを追加または削除できます。
- Share Application Data: このアクションを使って、アプリケーションをServiceNowプラットフォームに共有できます。
- No Action: この件に関して、いかなる措置も講じられません。ユーザーは、この操作を行い、 [アラートの生成]トグルを有効にすることで、Ticket Orchestrator で UBA アラートを生成できます。
グループへのユーザーの追加/削除
「グループへのユーザー追加/削除」アクションを設定するには、次の手順を実行してください:
- Risk ExchangeでActionsに移動し、Add Action Configuration.をクリックします
- それぞれのドロップダウンリストから、必要なビジネスルール、設定、およびアクションSelect 。
- 次のアクションパラメーターを指定します。
- Action Type: ユーザーをグループに追加するか、グループから削除するかを選択します。「Static」フィールドのドロップダウンから選択してください。
- Group: Select ユーザーを追加または削除するServiceNowグループを選択するか、Create New Groupをクリックして作成してください。新しいグループの作成がサポートされるのは、アクションタイプがグループに追加の場合のみです。
- New Group Name: 新しいグループの名前。Groupフィールドで新しいグループを作成を選択した場合にのみ必須です。それ以外の場合は無視されます。「Static」フィールドにのみ名前を入力してください。ソースフィールドはサポートされていません。
- User: 「User ID」または「電子メール」のソースフィールドで「Select」を選択するか、静的フィールドにカンマ区切りでユーザーのsys_id、電子メール、またはユーザー名を入力してください。
- アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
- Saveをクリックしてください。


ユーザーをロールに追加またはロールから削除
「Add/Remove User from Role」アクションを構成するには、次の手順に従ってください。
- Risk ExchangeでActionsに移動し、 Add Action Configurationをクリックします。
- それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
- 次のアクションパラメーターを指定します。
- Action Type: ユーザーをロールに追加するか、ロールから削除するかを指定します。Staticフィールドのドロップダウンから選択します。
- Role: Select 1つ以上のServiceNowロールをユーザーに追加するか、ユーザーから削除してください。選択した各ロールは、「User」フィールドで指定されたすべてのユーザーに適用されます。このアクションでは、新しいロールを作成できません。
- User: Select ユーザーIDまたは電子メールのソースフィールドを選択するか、Staticフィールドにユーザーのsys_id、電子メール、またはユーザー名をカンマ区切りで入力します。
- アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
- Saveをクリックしてください。


ユーザー委任を更新する
「Update User Delegation」アクションを設定するには、次の手順に従ってください。
- Risk ExchangeでActionsに移動し、 Add Action Configurationをクリックします。
- それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
- 次のアクションパラメーターを指定します。
- User: ユーザーの委任Select User IDまたは電子メールのソースフィールドを選択するか、Staticフィールドにユーザーのsys_id、電子メール、またはユーザー名をコンマ区切りで入力してください。
- Delegate: 委任元に代わって処理を行うユーザー。ソースフィールドを選択するか、Staticフィールドにユーザーのsys_id、電子メール、またはユーザー名をカンマ区切りで入力します。各ユーザーは、すべての代理担当者に委任されます。
- Delegation Settings: 静的なドロップダウンリストで委任する設定を選択します。ServiceNowでの委任は、この選択内容に正確に置き換えられます。選択した設定は委任され(true)、選択していない設定は委任されません(false)。すべての設定を選択しないままにすると、委任が削除されることに注意してください。削除が存在せず、アクションがトリガーされた場合、「委任期間の更新」がいいえに設定されていても、この値で委任が作成されます。
- Update Delegation Duration: 委任がすでにユーザーと委任先に対して存在する場合にのみ適用されます(設定を作成または削除するのではなく、置き換える場合など)。Select Yesして、委任の終了時刻も今に変更します。委任期間では、開始時刻はそのままにします。No(デフォルト)を選択して、既存の委任の開始時刻と終了時刻を変更せずに維持します。
- アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
- Saveをクリックしてください。

デバイスタグの管理
「Manage デバイス Tags」アクションを構成するには、次の手順に従ってください。
- Risk ExchangeでActionsに移動し、 Add Action Configurationをクリックします。
- それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
- 次のアクションパラメーターを指定します。
- Action Type: タグを追加(タグ付け)するか、削除(タグ解除)するか。Staticフィールドのドロップダウンから「Select」を選択してください。
- Device ID: ServiceNowのデバイス IDソースフィールドをSelectするか、Staticフィールドにコンマ区切りのデバイス ID(sys_id)を入力します。
- Tag Key: 各タグ値で共有される、追加または削除する単一のタグキー静的フィールドにのみ入力し、254文字以内にしてください。
- Tag Value: タグキーのタグ値(複数可)。Staticフィールドに単一の値またはカンマ区切りの値を入力するか、ソースフィールドを選択してください(Listフィールドでは複数の値に展開されます)。それぞれの値が、同じキーを共有する個別のタグになります。削除時には、キーと値のペアが存在するタグのみが削除されます。
- アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
- Saveをクリックしてください。


アプリケーションタグを管理
「Manage Application Tags」アクションを設定するには、次の手順に従ってください。
- Risk ExchangeでActionsに移動し、 Add Action Configurationをクリックします。
- それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
- 次のアクションパラメーターを指定します。
- Action Type: タグを追加(タグ付け)するか、削除(タグ解除)するか。Staticフィールドのドロップダウンから「Select」を選択してください。
- Application ID: Select the Application IDソースフィールドを選択するか、Staticフィールドにカンマ区切りのApplication ID(sys_id)を入力します。
- Tag Key: 各タグ値で共有される、追加または削除する単一のタグキー静的フィールドにのみ入力し、254文字以内にしてください。
- Tag Value: タグキーのタグ値(複数可)。Staticフィールドに単一の値またはカンマ区切りの値を入力するか、ソースフィールドを選択してください(Listフィールドでは複数の値に展開されます)。それぞれの値が、同じキーを共有する個別のタグになります。削除時には、キーと値のペアが存在するタグのみが削除されます。
- アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
- Saveをクリックしてください。


アプリケーションデータを共有する
このアクションは、Netskopeまたはその他のサードパーティー・プラグインから取得したアプリケーションデータをServiceNowインスタンスと共有するために使われます。
注記
- ServiceNowプラグインを介してアプリケーションデータをcmdb_ci_business_appテーブルに取得して共有する場合は、ServiceNowインスタンスにDiscovery Sourceを作成する必要があります。この検出ソースにより、Cloud Exchangeから共有したアプリケーションがCloud Exchangeに再び取得されないようにします。場合によっては、同じアプリケーションの取得と共有が無限に循環する可能性があるためです。Create Discovery Sourceセクションを参照してください。
- ServiceNowで利用可能な企業(会社名)は、Risk Exchangeから取得したVendorフィールドによって識別できます。
- ServiceNowのParentと一致することを考慮して、Parent Company Nameをマッピングする必要があります。
次の手順に従って、「アプリケーションデータを共有」アクションを設定してください:
- Risk ExchangeでActionsに移動し、 Add Action Configurationをクリックします。
- それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
- 次のアクションパラメーターを指定します。
- Select Table: アプリケーションデータの共有先となるServiceNowテーブルをSelectします。中核企業は、会社/親会社レコードに一致します。CMDB CI Business Appは、アプリケーション名に基づいてビジネスアプリケーションレコードと一致するか、そのレコードを作成します。
- Company Name: Select ソースから会社名のフィールドを選択するか、Staticフィールドに会社名を入力します。「Select Table」がCore Companyの場合にのみ、ServiceNowプラットフォームからベンダーの詳細を取得するために使用します。
- Parent Company Name: ソースから親会社名のフィールドをSelectするか、静的フィールドに親会社名を入力してください。Select TableがCore Companyの場合にのみ、ServiceNowプラットフォームからベンダーの詳細情報を取得するために使用します。
- Operator: Company NameとParent Company Nameの間で操作を実行するには、StaticフィールドのドロップダウンからSelect演算子を選択します。Select TableがCore Company,の場合にのみ使用され、Company NameとParent Company Nameの両方が指定されている場合(
name=ABC^ORparent.name=XYZなど)は必須です。
- アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
- Saveをクリックしてください。


No Action
「No Action」アクションを設定するには、次の手順に従ってください。
- Risk ExchangeでActionsに移動し、Add Action Configuration.をクリックします
- それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
- アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
- Saveをクリックしてください。

ServiceNowプラグインを検証する
Cloud Exchangeでの検証
検証情報の取得
取得したレコードに関連するログを確認するには、 Settings > Loggingに移動し、プラグイン名またはプラグイン構成名でフィルタを適用します。

取得したレコードを検証するには、Risk Exchange > Recordsに移動してください。Select Entityを選択すると、取得したレコードを表示できます。



アクション検証
プルされたレコードが構成されたビジネスルールのいずれかに一致すると、構成されたアクションがそのレコードに対して実行されます。これは Risk Exchange > Action Logs で確認できます。


ServiceNowプラグインでサポートされるアクションに関連するログ:
グループへのユーザーの追加/削除


ユーザー委任を更新する

デバイスタグの管理


ユーザーをロールに追加またはロールから削除


アプリケーションタグを管理


アプリケーションデータを共有する

ServiceNowで検証する
検証情報の取得
このプラグインは、sys_userテーブル(System Security > Users and Groups > Users)からユーザーを、cmdb_ci_computerテーブル(Configuration > Base Item > Computers)からデバイスを、cmdb_ci_business_appテーブル(組織 > Business Applications)からアプリケーションを取得します。
利用可能なユーザーを確認するには、ServiceNowインスタンスにログインし、「Users and Group」を検索します。

利用可能なユーザー一覧を表示するには、Usersをクリックしてください。

ユーザーのいずれかをクリックして、その詳細を開きます。

利用可能なデバイスを確認するには、ServiceNowインスタンスにログインし、「Computers」を検索してください。

Click Computers under Configuration to view available Devices.

いずれかのデバイスをクリックして、その詳細を開きます。

利用可能なアプリケーションを確認するには、ServiceNowインスタンスにログインし、「Business Applications」を検索してください。

ServiceNowで利用可能なすべてのアプリケーションを表示するには、組織の下にあるBusiness Applicationsをクリックします。

任意のアプリケーションをクリックして、その詳細を開きます。

アクション検証
ServiceNowプラットフォームで実行したアクションの検証:
グループへのユーザーの追加/削除
ServiceNowインスタンスにログインし、「Users and Group」を検索してください。

利用可能なユーザー一覧を表示するには、Usersをクリックしてください。

ユーザーのいずれかをクリックして詳細を開き、「グループ」タブに移動してください。



ユーザー委任を更新する
ユーザー委任の更新アクション実行前の委任設定:

ユーザー委任アクションの実行を更新した後の委任設定:

デバイスタグの管理
ServiceNowインスタンスにログインし、「Computers」を検索します。

Click Computers under Configuration to view available Devices.

アクションが実行されたデバイスを検索し、そのデバイスをクリックして詳細を開きます。

Open in CMDB WorkspaceをクリックしてTagsへ進んでください。


ユーザーをロールに追加またはロールから削除
ServiceNowインスタンスにログインし、「Users and Group」を検索してください。

利用可能なユーザー一覧を表示するには、Usersをクリックしてください。

いずれかのユーザーをクリックして詳細を開き、Rolesに移動します。



アプリケーションタグを管理
ServiceNowインスタンスにログインし、「Business Applications」を検索してください。

ServiceNowで利用可能なすべてのアプリケーションを表示するには、組織の下にあるBusiness Applicationsをクリックします。

任意のアプリケーションをクリックして、その詳細を開きます。

Open in CMDB WorkspaceをクリックしてTagsへ進んでください。


アプリケーションデータを共有する
For Business Applications
ServiceNowインスタンスにログインし、「Business Applications」を検索してください。

ServiceNowで利用可能なすべてのアプリケーションを表示するには、組織の下にあるBusiness Applicationsをクリックします。

共有アプリケーションをクリックして、その詳細を開きます。


For Core Company
User Administration > Companiesに移動します。Select the Company shared from CE by searching its name and check the Notes added for the company to check the shared applicationsデータを確認します。


ServiceNowプラグインのトラブルシューティング
CRE ServiceNowプラグインを構成できません
ユーザーがCRE ServiceNowプラグインを設定できない場合は、次のいずれかの理由が考えられます。
- 間違ったクレデンシャルが提供されました。
- ユーザーに必要な権限がありません。
- インスタンスURLが正しくありません。
What to Do:
- 正しいクレデンシャルを提供してください。ServiceNowの構成セクションで、こちらの手順に従ってください。
- ユーザーに必要な権限があることを確認してください。ServiceNowセクションの構成で、以下の手順に従ってください。
- 正しいインスタンスURLが指定されていることを確認してください。
ServiceNowプラグインを介して共有されたアプリケーションがCloud Exchangeに戻されます。
検出ソースがないか、検出ソースが正しく設定されていない可能性があります。
前述の問題を解決するには、検出ソースを適切に設定してください。「Create Discovery Source」セクションを参照してください。
ServiceNow プラットフォームでアプリケーションを共有できません
アプリケーションがCRE ServiceNowプラグインに共有されない場合、次のいずれかの理由が考えられます。
- アクションの設定時に指定された条件が一致していません。
- ユーザーに必要な権限がありません。
What to Do:
- ServiceNow プラットフォームに一致する正しい条件を指定してください。
- ユーザーに必要な権限があることを確認してください。ユーザーにロールを付与するには、次の手順に従ってください。
正しいACL設定にもかかわらず、403「Operation Failed」
すべてのACLは権限マトリックスに従って正しく構成されていますが、テーブルへの書き込みで、次のような詳細メッセージを伴うHTTP 403が返される場合:“Operation Failed” — “Operation against file ‘table_name’ was aborted by Business Rule ‘RuleName^sys_id'”、テーブルレベルのACLとは別に、ロールによる書き込みを制御するServiceNow標準のBusiness Ruleがテーブルに設定されていることが原因である可能性があります。ACLを再プロビジョニングしても解決しません — ビジネスルールのロールチェックを拡張する必要があります。
What to Do:
1. エラーメッセージに記載されたBusiness Ruleを開きます。
2. ルールの条件を確認します。gs.hasRole('admin')のようなロールチェック、または同様の除外リストが含まれている可能性があります。
作成したカスタムロール x_netskope_integration が免除リストにない場合は、追加してください。

