第145章 ServiceNow


ServiceNow コンポーネント

ServiceNow コンポーネントは、すべての ServiceNow REST API へのアクセスを提供します。
Maven ユーザーは、このコンポーネントの pom.xml に以下の依存関係を追加する必要があります。
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-servicenow</artifactId>
    <version>${camel-version}</version>
</dependency>
Copy to Clipboard Toggle word wrap

URI 形式

servicenow://InstanceName[?Options]
Copy to Clipboard Toggle word wrap

オプション

Expand
名前
デフォルト値
説明
userName
null
認証に使用するユーザー名
password null 認証に使用するパスワード
oauthClientId null OAuth2 クライアント ID
oauthClientSecret null OAuth2 クライアントシークレット
oauthTokenUrl https://incenceName.service-now.com/oauth_token.do OAuth2 トークン URL
apiUrl https://incenceName.service-now.com/api/now ServiceNow API URL
table null デフォルトのテーブルはヘッダー CamelServiceNowTable で上書きできます。
excludeReferenceLink false true: 参照フィールドのテーブル API リンクを除外する
suppressAutoSysField false True: システムフィールドの自動生成を抑制します。
displayValue false
参照フィールドの表示値(true)、実際の値(false)、またはその両方(すべて)を返します(デフォルト:false)。
inputDisplayValue false true: 入力フィールドに raw 値を設定します。
models null テーブルに使用するデフォルトのモデルを定義します(model.incident = my.company.model.Incident)。
mapper ServiceNow コンポーネントは Jackson Databind を使用してリクエスト/応答を Json との間で変換し、カスタム ObjectMapper を指定してその実行方法をカスタマイズできます。

Headers

Expand
名前タイプ説明
CamelServiceNowResource String TABLE、AGGREGATE、IMPORTにアクセスするためのリソース
CamelServiceNowTable String
アクセスするテーブル
CamelServiceNowAction String
RETRIEVE、CREATE、MODIFY、DELETE、UPDATE を実行するアクション
CamelServiceNowModel Class データモデル
CamelServiceNowSysId String ServiceNow sysy_id
CamelServiceNowQuery String エンコードされたクエリー
CamelServiceNowDisplayValue String 参照フィールドの表示値(true)、実際の値(false)、またはその両方(すべて)を返します(デフォルト:false)。
CamelServiceNowInputDisplayValue Boolean true: 入力フィールドに raw 値を設定します。
CamelServiceNowExcludeReferenceLink Boolean true: 参照フィールドのテーブル API リンクを除外する
CamelServiceNowFields String 応答で返すコンマ区切りのフィールド名
CamelServiceNowMinFields String 最小値を計算するフィールドのコンマ区切りリスト
CamelServiceNowMaxFields String 最大値を計算するフィールドのコンマ区切りリスト
CamelServiceNowSumFields String 値の合計を計算するフィールドのコンマ区切りリスト
CamelServiceNowLimit Integer ページネーションに適用される制限
CamelServiceNowView String UI ビュー。応答で返されるフィールドを決定します。
CamelServiceNowSuppressAutoSysField Boolean True: システムフィールドの自動生成を抑制します。
CamelServiceNowAvgFields String 平均値を計算するフィールドのコンマ区切りリスト
CamelServiceNowCount Boolean ブール値フラグ。クエリーによって返されるレコードの数については、このパラメーターを true に設定します。
CamelServiceGroupBy String 返されたデータをグループ化するフィールド
CamelServiceOrderBy String グループ化された結果を順序付ける値の一覧
CamelServiceHaving String 集約操作に基づいてデータをフィルターリングできる追加のクエリー

使用例

context.addRoutes(new RouteBuilder() {
    public void configure() {
       from("direct:servicenow")
           .to("servicenow:{{env:SERVICENOW_INSTANCE}}"
               + "?userName={{env:SERVICENOW_USERNAME}}"
               + "&password={{env:SERVICENOW_PASSWORD}}"
               + "&oauthClientId={{env:SERVICENOW_OAUTH2_CLIENT_ID}}"
               + "&oauthClientSecret={{env:SERVICENOW_OAUTH2_CLIENT_SECRET}}"
               + "&model.incident=org.apache.camel.component.servicenow.model.Incident")
           .to("mock:servicenow");
    }
}); Map<String, Object> headers = new HashMap<>();headers.put(ServiceNowConstants.RESOURCE, "table");
headers.put(ServiceNowConstants.ACTION, ServiceNowConstants.ACTION_RETRIEVE);
headers.put(ServiceNowConstants.SYSPARM_LIMIT, "10");
headers.put(ServiceNowConstants.TABLE, "incident");template.sendBodyAndHeaders("direct:servicenow", null, headers);
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat