Netskope LogoNetskope Logo
  • セキュリティサービス
  • AIサービス
  • ネットワークサービス
  • 分析サービス
  • 統合
  • getting-started.svg始める
    • サポート
    • コミュニティ
    • Netskope.com
    © 2026 無断転載を禁じます。Netskope 株式会社
    トップページ
    Netskope Cloud Exchange
    リスク交換モジュール
    サードパーティ製リスク交換プラグインの設定
    Risk Exchange 用 ServiceNow プラグイン

    Risk Exchange 用 ServiceNow プラグイン

    リリースノート

    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テーブル(組織 > ビジネスアプリケーション)からアプリケーションを取得します。ユーザーのグループへの追加/グループからの削除、ユーザーのロールへの追加/ロールからの削除、ユーザー委任の更新、デバイスタグの管理、アプリケーションタグの管理、アプリケーションデータの共有の各アクションに対応しています。

    取得したデータの種類サポートされているアクション
    ユーザー、デバイス、アプリケーションユーザーをグループに追加/削除
    ユーザーをロールに追加/削除
    ユーザー委任を更新
    デバイスタグを管理
    アプリケーションタグを管理
    アプリケーションデータを共有
    アクションなし
    マッピング
    ユーザー向けマッピングの取得
    プラグインフィールドラベル想定されるデータ型推奨フィールドラベル総合戦略例
    ユーザーIDStringServiceNow_user_idOverwrite005d500b536073005e0addeeff7b12f4
    電子メールString電子メールUniquesurvey.user@email.com
    ユーザー名StringServiceNow_user_nameOverwritesurvey.user
    名前StringServiceNow_nameOverwrite調査対象ユーザー
    ログイン失敗回数IntegerServiceNow_failed_attemptsOverwrite0
    パスワードのリセットが必要ですBooleanServiceNow_password_needs_resetOverwritefalse
    アクティブですBooleanServiceNow_activeOverwritetrue
    最終ログイン時刻DatetimeServiceNow_last_login_timeOverwrite2019-04-05 15:16:30
    ユーザーロールListServiceNow_user_rolesOverwriterole_delegator
    ユーザーグループListServiceNow_user_groupsOverwrite分析設定マネージャー
    ユーザー委任ListServiceNow_user_delegationOverwriteuser1@example.com, user2@example.com
    VIPBooleanServiceNow_vipOverwritefalse
    ビジネスへの影響IntegerServiceNow_business_criticalityOverwrite3
    内部統合ユーザーBooleanServiceNow_internal_integration_userOverwritefalse
    ウェブサービスへのアクセスのみBooleanServiceNow_web_service_access_onlyOverwritefalse
    アイデンティティタイプStringServiceNow_identity_typeOverwriteunclassified
    フェデレーションIDStringServiceNow_federated_idOverwriteUU/OJDA/H2viaQb8VqlJIYSYKwmbkOCLoFDQkTPv7XM=
    ManagerStringServiceNow_managerOverwritejane.doe@example.com
    CompanyStringServiceNow_companyOverwriteGenuineIntel
    DepartmentStringServiceNow_departmentOverwriteIT
    SourceStringServiceNow_sourceOverwriteLDAP
    NetskopeテナントとServiceNow間でユーザーレコードを統合するには、電子メールを一意かつ共通のフィールドとして使用できます。
    アプリケーションのマッピングを取得する
    プラグインフィールドラベル想定されるデータ型推奨フィールドラベル総合戦略例
    アプリケーションIDStringServiceNow_application_id一意
    (Netskopeテナントとレコードをマージする場合は、この上書きを保持してください)
    5d935f86835e8b104f7556a6feaad35b
    アプリケーション名Stringアプリケーション名上書き(Netskopeテナントとレコードを統合する場合は、この値を一意にしてください)CrowdStrike
    Asset TagStringServiceNow_asset_tagOverwriteAPP-00231
    デスクリプションStringServiceNow_short_descriptionOverwriteエンドポイント検出および対応プラットフォーム
    注記StringServiceNow_commentsOverwrite[Netskope CE] 最終共有日時:2026-07-27 07:22:09Z\nアプリケーション名:CrowdStrike、Cloud Confidence Index:1、CCL:low、カテゴリ名:NetskopeAPP、ディープリンク:netskope.com
    アプリケーションURLStringServiceNow_urlOverwritehttps://app.netskope.example/app/CrowdStrike
    IPアドレスStringServiceNowip_addressOverwrite10.50.1.3
    TagsListServiceNoe_tagsOverwriteTag1, tag2
    VendorStringServiceNow_vendorOverwriteCrowdStrike Inc.
    ManufacturerStringServiceNow_manufacturerOverwriteCrowdStrike Inc.
    カテゴリStringServiceNow_categoryOverwriteXDR
    SubcategoryStringServiceNow_subcategoryOverwriteエンドポイントセキュリティ
    ビジネス上の重要性StringServiceNow_business_criticalityOverwrite3 – Non-critical
    データ分類StringServiceNow_data_classificationOverwriteInternal
    運用状況IntegerServiceNow_operational_statusOverwrite1
    インストール状況IntegerServiceNow_install_statusOverwrite1
    ライフサイクルステージStringServiceNow_life_cycle_stageOverwriteOperate
    ライフサイクルステージのステータスStringServiceNow_life_cycle_stage_statusOverwrite使用中
    製品サポートステータスStringServiceNow_product_support_statusOverwrite完全なサポート
    CertifiedBooleanServiceNow_certifiedOverwritefalse
    AttestedBooleanServiceNow_attestedOverwritefalse
    アテステーションステータスStringServiceNow_attestation_statusOverwrite未レビュー
    アテステーションスコアIntegerServiceNow_attestation_scoreOverwrite85
    環境StringServiceNow_environmentOverwriteProduction
    アプリケーションタイプStringServiceNow_application_typeOverwriteSaaS
    次回評価日日付ServiceNow_next_assessment_dateOverwrite2026-12-31
    アクティブBooleanServiceNow_activeOverwritetrue
    所有者StringServiceNow_owned_byOverwritejane.doe@example.com
    管理元StringServiceNow_managed_byOverwritejohn.smith@example.com
    ITアプリケーション所有者StringServiceNow_it_application_ownerOverwritealex.jones@example.com
    アプリケーションポートフォリオマネージャーStringServiceNow_application_managerOverwritemorgan.lee@example.com
    サポートグループStringServiceNow_support_groupOverwriteITアプリケーションサポート
    CompanyStringServiceNow_companyOverwriteGenuineIntel
    ユーザーベースStringServiceNow_user_baseOverwrite企業
    アクティブユーザー数IntegerServiceNow_active_user_countOverwrite1250
    検出元StringServiceNow_discovery_sourceOverwriteNetskopeCloudExchange
    最終更新日DatetimeServiceNow_sys_updated_onOverwrite2026-07-28 01:49:06
    NetskopeテナントとServiceNow間でアプリケーションレコードを統合するには、アプリケーション名を一意かつ共通のフィールドとして使用できます。
    デバイスのマッピングを取得する
    プラグインフィールドラベル想定されるデータ型推奨フィールドラベル総合戦略例
    デバイスIDStringServiceNow_device_idOverwrite00a96c0d3790200044e0bfc8bcbe5db4
    デバイス名StringServiceNow_device_nameOverwriteMacBook Pro 15″
    シリアルナンバーStringデバイスのシリアル番号UniqueABE-486-V17263-DO
    IPアドレスStringServiceNow_ip_addressOverwrite10.0.12.44
    MACアドレスStringServiceNow_mac_addressOverwrite00:1B:44:11:3A:B7
    FQDNStringServiceNow_fqdnOverwritemacbook-15.corp.example.com
    DNSドメインStringServiceNow_dns_domainOverwritecorp.example.com
    TagsListServiceNow_tagsOverwriteTag1, tag2
    ライフサイクルステージStringServiceNow_life_cycle_stageOverwriteOperate
    ライフサイクルステージのステータスStringServiceNow_life_cycle_stage_statusOverwrite使用中
    保証期限日付ServiceNow_warranty_expirationOverwrite2027-01-15
    AttestedBooleanServiceNow_attestedOverwritefalse
    アテステーションステータスStringServiceNow_attestation_statusOverwrite未レビュー
    アテステーションスコアStringServiceNow_attestation_scoreOverwrite90
    検証が必要BooleanServiceNow_unverifiedOverwritefalse
    バーチャルですかBooleanServiceNow_virtualOverwritefalse
    障害数IntegerServiceNow_fault_countOverwrite0
    環境StringServiceNow_environmentOverwriteProduction
    検出元StringServiceNow_discovery_sourceOverwriteDiscovery
    デバイス資産タグStringServiceNow_asset_tagOverwriteP1000503
    担当者StringServiceNow_assigned_toOverwriteeduardo.bellendir@example.com
    管理元StringServiceNow_managed_byOverwritejohn.smith@example.com
    ログイン回数が最も多いユーザーStringServiceNow_most_frequent_userOverwritemaria.garcia@example.com
    所有者StringServiceNow_owned_byOverwritejane.doe@example.com
    NetskopeテナントとServiceNow間でデバイスレコードを統合するには、Device Serial Numberを一意かつ共通のフィールドとして使用できます。
    プッシュマッピング

    次のメッセージは、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の一覧を以下に示します。

    TableReadCreate書き込み(更新)消去
    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権限を持つカスタムロール 
    ServiceNowプラグインを介してアプリケーションデータをcmdb_ci_business_appテーブルに取得して共有する場合は、ServiceNowインスタンスにDiscovery Sourceを作成する必要があります。このDiscovery Sourceにより、Cloud Exchangeから共有したアプリケーションがCloud Exchangeに再び取り込まれないようにします。これは、一部のケースで同じアプリケーションの取得と共有が無限に繰り返される可能性があるためです。Discovery Sourceの作成セクションを参照してください。
    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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_limit10000
    sysparm_offsetPagination offset
    sysparm_fields返すフィールドのコンマ区切りリスト
    sysparm_exclude_reference_linktrue
    sysparm_display_valueall
    sysparm_queryactive=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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_limit10000
    sysparm_offsetPagination offset
    sysparm_fields返すフィールドのコンマ区切りリスト
    sysparm_exclude_reference_linktrue
    sysparm_display_valueall

    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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_limit10000
    sysparm_offsetPagination offset
    sysparm_fields返すフィールドのカンマ区切りリスト(クライアント側のエコーフィルタリング用にdiscovery_sourceフィールドが追加されます)
    sysparm_exclude_reference_linktrue
    sysparm_display_valueall

    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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_fieldssys_id,name
    sysparm_limit10000
    sysparm_offsetPagination offset
    sysparm_exclude_reference_linktrue

    Sample Response:

    {
      "result": [
        { "sys_id": "019ad92ec7230010393d265c95c260dd", "name": "Analytics Settings Managers" }
      ]
    }
    ロールを取得

    Endpoint: GET /api/now/table/sys_user_role

    Request Headers:

    鍵Value
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_fieldssys_id,name
    sysparm_limit10000
    sysparm_offsetPagination offset
    sysparm_exclude_reference_linktrue

    Sample Response:

    {
      "result": [
        { "sys_id": "011ba5aa0a0a0b3001a439c580549134", "name": "role_delegator" }
      ]
    }
    電子メール/ユーザー名の値をシステムIDに変換

    Endpoint: GET /api/now/table/sys_user

    Request Headers:

    鍵Value
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryemailIN\<v1,v2,…\>^ORuser_nameIN\<v1,v2,…\>
    sysparm_fieldssys_id,電子メール,user_name
    sysparm_limit10000

    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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryname=\<group_name\>
    sysparm_fieldssys_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
    AuthorizationBasic 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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryuser=\<uid\>^group=\<gid\>
    sysparm_fieldssys_id
    sysparm_limit1 — remove-branchルックアップでは省略

    Sample Response:

    {
      "result": [
        { "sys_id": "2f22296a83d28f104f7556a6feaad31d" }
      ]
    }

    Add User to group

    Endpoint: POST /api/now/table/sys_user_grmember — 追加

    Request Headers:

    鍵Value
    AuthorizationBasic 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
    AuthorizationBasic 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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryuser=\<uid\>^role=\<rid\>
    sysparm_fieldssys_id
    sysparm_limit1 — remove-branchルックアップでは省略

    Sample Response:

    {
      "result": [
        { "sys_id": "e4526d6a83d28f104f7556a6feaad3b9" }
      ]
    }

    Add role to User

    Endpoint: POST /api/now/table/sys_user_has_role — 追加

    Request Headers:

    鍵Value
    AuthorizationBasic 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
    AuthorizationBasic 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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryuser=\<uid\>^delegate=\<did\>
    sysparm_fieldsプレ削除ルックアップで、sys_id、approvals、assignments、notifications、invitationsをsys_idのみに削減
    sysparm_limit1

    Sample Response:

    {
      "result": [
        { "sys_id": "2462a1aa83d28f104f7556a6feaad31c" }
      ]
    }

    Create user delegation record

    Endpoint: POST /api/now/table/sys_user_delegate — 作成(既存の行なし、≥1つの設定を選択)

    Request Headers:

    鍵Value
    AuthorizationBasic 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
    AuthorizationBasic 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
    AuthorizationBasic 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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryconfiguration_item=\<ci\>^key=\<key\> — addブランチの存在チェック用に、^value=\<v\>句が追加されます。
    sysparm_fieldssys_id

    Sample Response:

    {
      "result": [
        { "sys_id": "048265aa83d28f104f7556a6feaad378" }
      ]
    }

    Tag Device

    Endpoint: POST /api/now/table/cmdb_key_value

    Request Headers:

    鍵Value
    AuthorizationBasic 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
    AuthorizationBasic 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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryconfiguration_item=\<ci\>^key=\<key\>^value=\<v\> 
    sysparm_fieldssys_id

    Sample Response:

    {
      "result": [
        { "sys_id": "048265aa83d28f104f7556a6feaad378" }
      ]
    }

    Tag Application

    Endpoint: POST /api/now/table/cmdb_key_value — アプリケーションCIにタグ付け

    Request Headers:

    鍵Value
    AuthorizationBasic 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
    AuthorizationBasic 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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryname=\<app\>
    sysparm_fieldssys_id,discovery_source

    Sample Response:

    {
      "result": []
    }

    Create Application Record

    Endpoint: POST /api/now/table/cmdb_ci_business_app — 作成(既存の一致なし)

    Request Headers:

    鍵Value
    AuthorizationBasic 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
    AuthorizationBasic 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
    AuthorizationBasic base64(username:password)
    ユーザーエージェントnetskope-ce-6.1.0-cre-servicenow-v2.0.0

    Query Parameters:

    パラメータデスクリプション
    sysparm_queryアクション用に設定されたCompany、Parent Company、Operatorの値から構築されます。
    sysparm_fieldssys_id,name,notes
    sysparm_limit10000

    Sample Response:

    {
      "result": {
        "sys_id": "0c43b088c6112275011a4bd46a4e6cc4",
        "name": "GenuineIntel",
        "notes": ""
      }
    }

    Update Company details

    Endpoint: PATCH /api/now/table/core_company/{sys_id}

    Request Headers:

    鍵Value
    AuthorizationBasic 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
    AuthorizationBasic 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

    ワークフロー
    1. ServiceNowプラットフォームでユーザーとロールを作成します。
    2. 作成したユーザーに権限を追加してください。
    3. 検出元を作成してください。
    4. ServiceNowプラグインを設定します。
    5. ServiceNow用のRisk Exchangeビジネスルールを設定します。
    6. ServiceNow用Risk Exchangeアクションの設定
    7. プラグインを検証してください。

    動画を見る

    再生ボタンをクリックして動画をご覧ください。

     

    ServiceNow プラットフォームでユーザーを作成する

    1. ServiceNowにログインしてください。

    2. 行く System Security > Users and Groups > Users.

    3. Click New.

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

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

    6. Generateをクリックして、新しいパスワードを作成し、そのパスワードをコピーしてください。

    7. Click Save Password.

    ServiceNowプラットフォームでロールを作成する

    1. ServiceNowインスタンスで「ユーザーとグループ」を検索し、Rolesをクリックします。

    2. On the Roles page, click New.

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

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

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

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

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

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

    9. 同様に、権限セクションに記載されている表に基づいてACLを作成してください。次に、CRE ServiceNowプラグインで使うユーザーに、そのロールを割り当ててください。

    ユーザーに権限を追加

    1. Usersに移動してユーザーの詳細を開き、「ロール」タブでEditをクリックします。

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

      • cmdb_read
      • snc_internal
      • sn_cmdb_editor
      • user_admin 
    3. 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プラグインの設定

    1. Cloud Exchange で、 Settings > Plugin Storeに移動します。ServiceNow v2.0.0 (CRE)プラグインを検索して選択してください。

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

    3. Nextをクリックして、設定パラメータを入力してください。

      • Instance URL: ServiceNowインスタンスのURL(https://<your-instance>.service-now.comなど)。
      • Username: ServiceNowインスタンスのユーザー名。
      • Password: ServiceNowインスタンスのパスワード
      • Pull Additional Details: オプションのデータをSelectしてください。選択したオプションにより、追加のフィールドが表示されます。選択されていないオプションはスキップされ、それらのフィールドは表示されません。パラメータで選択したすべてのオプションについて、ServiceNowからデータを取得するために追加のAPI呼び出しが行われることに注意してください。
    4. Nextをクリックし、Entityドロップダウンから必要なエンティティを選択してください。要件に従ってフィールドマッピングを指定してください。Add New Entityをクリックすると、新しいものを作成できます。

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

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

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

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

    ServiceNow用のRisk Exchangeビジネスルールを設定します。

    1. Risk Exchangeで、 Business Rulesに移動し、右上隅のCreate New Ruleをクリックします。
    2. ルール名を入力します。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 アラートを生成できます。
    Netskopeテナント上でServiceNowから取得したレコードに対して、複数のアクションを実行できます。Netskopeで関連するアクションを実行する方法については、Netskope Risk Exchangeプラグインガイドを参照してください。

    グループへのユーザーの追加/削除

    「グループへのユーザー追加/削除」アクションを設定するには、次の手順を実行してください:

    1. Risk ExchangeでActionsに移動し、Add Action Configuration.をクリックします
    2. それぞれのドロップダウンリストから、必要なビジネスルール、設定、およびアクションSelect 。
    3. 次のアクションパラメーターを指定します。
      • Action Type: ユーザーをグループに追加するか、グループから削除するかを選択します。「Static」フィールドのドロップダウンから選択してください。
      • Group: Select ユーザーを追加または削除するServiceNowグループを選択するか、Create New Groupをクリックして作成してください。新しいグループの作成がサポートされるのは、アクションタイプがグループに追加の場合のみです。
      • New Group Name: 新しいグループの名前。Groupフィールドで新しいグループを作成を選択した場合にのみ必須です。それ以外の場合は無視されます。「Static」フィールドにのみ名前を入力してください。ソースフィールドはサポートされていません。
      • User: 「User ID」または「電子メール」のソースフィールドで「Select」を選択するか、静的フィールドにカンマ区切りでユーザーのsys_id、電子メール、またはユーザー名を入力してください。
    4. アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
    5. Saveをクリックしてください。

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

    「Add/Remove User from Role」アクションを構成するには、次の手順に従ってください。

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

    ユーザー委任を更新する

    「Update User Delegation」アクションを設定するには、次の手順に従ってください。

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

    デバイスタグの管理

    「Manage デバイス Tags」アクションを構成するには、次の手順に従ってください。

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


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

    「Manage Application Tags」アクションを設定するには、次の手順に従ってください。

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

    次の手順に従って、「アプリケーションデータを共有」アクションを設定してください:

    1. Risk ExchangeでActionsに移動し、 Add Action Configurationをクリックします。
    2. それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
    3. 次のアクションパラメーターを指定します。
      • 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など)は必須です。
    4. アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
    5. Saveをクリックしてください。

    No Action

    「No Action」アクションを設定するには、次の手順に従ってください。

    1. Risk ExchangeでActionsに移動し、Add Action Configuration.をクリックします
    2. それぞれのドロップダウンメニューから、必要なビジネスルール、設定、およびアクションSelect 。
    3. アプリケーションに対するアクションを実行する前に承認が必要な場合は、承認を必須にするトグルを有効にします。
    4. 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:

    1. 正しいクレデンシャルを提供してください。ServiceNowの構成セクションで、こちらの手順に従ってください。
    2. ユーザーに必要な権限があることを確認してください。ServiceNowセクションの構成で、以下の手順に従ってください。
    3. 正しいインスタンスURLが指定されていることを確認してください。
    ServiceNowプラグインを介して共有されたアプリケーションがCloud Exchangeに戻されます。 

    検出ソースがないか、検出ソースが正しく設定されていない可能性があります。

    前述の問題を解決するには、検出ソースを適切に設定してください。「Create Discovery Source」セクションを参照してください。

    ServiceNow プラットフォームでアプリケーションを共有できません

    アプリケーションがCRE ServiceNowプラグインに共有されない場合、次のいずれかの理由が考えられます。

    • アクションの設定時に指定された条件が一致していません。
    • ユーザーに必要な権限がありません。

    What to Do:

    1. ServiceNow プラットフォームに一致する正しい条件を指定してください。 
    2. ユーザーに必要な権限があることを確認してください。ユーザーにロールを付与するには、次の手順に従ってください。
    正しい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 が免除リストにない場合は、追加してください。

    このトピックでは
    • Risk Exchange 用 ServiceNow プラグイン