---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# CdmSharedLibraryApi

# CdmSharedLibraryApi {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：54分

CdmSharedLibraryApi は、共有ライブラリと共有コンポーネントを作成および管理できるようにするエンドポイントを提供します。また、共有コンポーネントの構成データをアップロードおよびエクスポートできるエンドポイントもあります。
この API をインスタンスで使用できるようにするには、 構成データ管理 (CDM) プラグインを有効にする必要があります。さらに、この API にアクセスするには、次のいずれかのロールが必要です。

* CDM 編集者ロール
* CDM admin ロール

共有ライブラリおよび共有コンポーネントの詳細については、「 [アプリケーション間でのコンポーネントの共有 - コンポーネントライブラリ](https://www.servicenow.com/docs/access?context=cdm-component-libraries&version=xanadu&pubname=xanadu-it-service-management&ft:locale=en-US)」を参照してください。

## CdmSharedLibraryApi:/sn_cdm/shared_libraries を削除 {#ariaid-title2}

指定された名前の共有ライブラリを削除します。
このエンドポイントにアクセスするには、CDM admin ロールが必要です。

### URL 形式 {#sl-DELETE-shared_libs__section_evn_zmx_dwb}

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries

デフォルト URL: /api/sn_cdm/shared_libraries

### サポートされている要求パラメーター

{#sl-DELETE-shared_libs__entry__2}{#sl-DELETE-shared_libs__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 1. パスパラメーター]

{#sl-DELETE-shared_libs__entry__6}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 2. クエリパラメーター]

{#sl-DELETE-shared_libs__entry__10}

| 名前 | 説明 |
|-|-|
| name | 必須。削除する共有ライブラリーの名前。CDM アプリケーション \[sn_cdm_application\] テーブルにあります。 データタイプ：文字列 |
[表 : 3. 要求本文パラメーター (XML または JSON)]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-DELETE-shared_libs__entry__14}{#sl-DELETE-shared_libs__cdm_apps-sl_req_headers-accept-entry}

| ヘッダー | 説明 |
|-|-|
| Accept | 応答本文のデータフォーマット。 サポートされるタイプ： * application/json * application/xml * text/xml デフォルト： application/json |
[表 : 4. 要求ヘッダー]

{#sl-DELETE-shared_libs__entry__18}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 5. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-DELETE-shared_libs__entry__22}{#sl-DELETE-shared_libs__entry-200-status-code}{#sl-DELETE-shared_libs__entry-400-status-code}{#sl-DELETE-shared_libs__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 6. ステータスコード]

### 応答本文のパラメーター (JSON または XML)

{#sl-DELETE-shared_libs__entry__30}

| 名前 | 説明 |
|-|-|
| error | 処理中にエラーが発生した場合は、エラーに関する詳細。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | エラーに関する追加情報。 データタイプ：文字列 |
| error.message | 要求の処理を試行中に生成されたエラーメッセージ。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
[ ]

### cURL 要求

次のコード例は、共有ライブラリ「javalib」を削除する方法を示しています。

    curl "http://instance.servicenow.com/sn_cdm/shared_libraries?name='javalib'\ 
    --request DELETE\ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

応答：

    ""

## CdmSharedLibraryApi:/sn_cdm/shared_libraries/components を削除 {#ariaid-title3}

指定されたライブラリから指定された共有コンポーネントを削除します。
このエンドポイントにアクセスするには、CDM エディターロールが必要です。  
注:  
コンポーネントを削除できるのは、現在使用されていない場合のみです。また、関連付けられた共有ライブラリーがアクティブでない場合は、コンポーネントを削除できません。

### URL 形式

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries/components

デフォルト URL: /api/sn_cdm/shared_libraries/components

### サポートされている要求パラメーター

{#sl-DELETE-shared_libs-comps__entry__2}{#sl-DELETE-shared_libs-comps__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 7. パスパラメーター]

{#sl-DELETE-shared_libs-comps__entry__6}

| 名前 | 説明 |
|-|-|
| changesetNumber | 必須。コンポーネントに関連付けられた変更セットの番号。CDM 変更セット \[sn_cdm_changeset\] テーブルにあります。 データタイプ：文字列 |
| name | 必須。削除する共有コンポーネントの名前。CDM 共有コンポーネント \[sn_cdm_shared_component\] テーブルにあります。 データタイプ：文字列 |
| sharedLibraryName | 必須。削除するコンポーネントが置かれている共有ライブラリーの名前。CDM アプリケーション \[sn_cdm_application\] テーブルにあります。 データタイプ：文字列 |
[表 : 8. クエリパラメーター]

{#sl-DELETE-shared_libs-comps__entry__14}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 9. 要求本文パラメーター]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-DELETE-shared_libs-comps__entry__18}{#sl-DELETE-shared_libs-comps__cdm_apps-sl_req_headers-accept-entry}

| ヘッダー | 説明 |
|-|-|
| Accept | 応答本文のデータフォーマット。 サポートされるタイプ： * application/json * application/xml * text/xml デフォルト： application/json |
[表 : 10. 要求ヘッダー]

{#sl-DELETE-shared_libs-comps__entry__22}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 11. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-DELETE-shared_libs-comps__entry__26}{#sl-DELETE-shared_libs-comps__entry-200-status-code}{#sl-DELETE-shared_libs-comps__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。 考えられる問題： * 共有ライブラリーが存在しません。 * 共有ライブラリがアクティブではありません。 * 共有コンポーネントが使用されています。削除できません。 * ユーザーは共有コンポーネントの削除を制限されています。 {#sl-DELETE-shared_libs-comps__ul_x5v_4vp_dwb} |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 12. ステータスコード]

### 応答本文のパラメーター

{#sl-DELETE-shared_libs-comps__entry__34}

| 名前 | 説明 |
|-|-|
| error | 処理中にエラーが発生した場合は、エラーに関する詳細。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | エラーに関する追加情報。 データタイプ：文字列 |
| error.message | 要求の処理を試行中に生成されたエラーメッセージ。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
[ ]

### cURL 要求

次のコード例は、"javalib" 共有ライブラリの下にあるコンポーネント "TestComponent" を削除する方法を示しています。

    curl "http://instance.servicenow.com/sn_cdm/shared_libraries/components?sharedLibraryName='javalib&changesetNumber='chset-8'&name='TestComponent'\ 
    --request DELETE\ 
    --header "Accept:application/json" \ 
    --user 'username':'password' 

応答：

    ""

## CdmSharedLibraryApi:GET /sn_cdm/shared_libraries/upload-status/{upload-id} {#ariaid-title4}

指定された共有ライブラリアップロード要求の現在のステータスを返します。
<br />

### URL 形式

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries/upload-status/{upload-id}

デフォルト URL: /api/sn_cdm/shared_libraries/upload-status/{upload-id}

### サポートされている要求パラメーター

{#sl-GET-shared_libs-upload-status__entry__2}{#sl-GET-shared_libs-upload-status__version-RESTAPI}

| 名前 | Description (説明) |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
| upload-id | ステータスを返すアップロード要求の sys_id。この値は、さまざまな CdmSharedLibrary アップロード要求エンドポイントによって返されます。 データタイプ：文字列 |
[表 : 13. パスパラメーター]

{#sl-GET-shared_libs-upload-status__entry__8}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 14. クエリパラメーター]

{#sl-GET-shared_libs-upload-status__entry__12}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 15. 要求本文パラメーター]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-GET-shared_libs-upload-status__entry__16}{#sl-GET-shared_libs-upload-status__cdm_apps-sl_req_headers-accept-entry}

| ヘッダー | 説明 |
|-|-|
| Accept | 応答本文のデータフォーマット。 サポートされるタイプ： * application/json * application/xml * text/xml デフォルト： application/json |
[表 : 16. 要求ヘッダー]

{#sl-GET-shared_libs-upload-status__entry__20}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 17. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-GET-shared_libs-upload-status__entry__24}{#sl-GET-shared_libs-upload-status__entry-200-status-code}{#sl-GET-shared_libs-upload-status__entry-400-status-code}{#sl-GET-shared_libs-upload-status__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 18. ステータスコード]

### 応答本文のパラメーター (JSON または XML)

{#sl-GET-shared_libs-upload-status__entry__32}

| 名前 | 説明 |
|-|-|
| エラー | アップロード中に発生したエラーの説明。 データタイプ：文字列 |
| output | アップロードされたデータの説明、または発生したエラーを説明するエラーメッセージ (アップロード中にエラーが発生した場合)。 データタイプ：文字列のアレイ "output": { "auto_validate": "String", "cdm_application": "String", "committed_at": "String", "committed_by": "String", "description": "String", "last_conflict_detection_time": "String", "number": "String", "publish_option": "String", "sharedLibraryName": "String", "snapshot_description": "String", "snapshot_name": "String", "state": "String", "sys_created_by": "String", "sys_id": "String", "title": "String" } |
| output.auto_validate | コミット後に検証を呼び出すかどうかを示します。 データタイプ：文字列 |
| output.cdm_application | アップロードが実行されたアプリケーションの名前。 データタイプ：文字列 |
| output.committed_at | アップロードされたコンテンツがコミットされた日時。 データタイプ：文字列 |
| output.committed_by | コミットを実行したエンティティのレコードの sys_id。 データタイプ：文字列 |
| output.description | 現在使用されていません。 データタイプ：文字列 |
| output.last_conflict_detection_time | 日時の競合検出の発動。 データタイプ：文字列 |
| output.number | Chset-124 などの一意の変更セット識別値。 データタイプ：文字列 |
| output.publish_option | 関連するアップロード呼び出しで渡される公開オプションの値。 スナップショットの公開の詳細については、「 [スナップショットを公開または非公開にする](https://www.servicenow.com/docs/access?context=cdm-snapshot-publish&version=xanadu&pubname=xanadu-it-service-management&ft:locale=en-US)」を参照してください。 データタイプ：文字列 |
| output.sharedLibraryName | 元のアップロード呼び出しで渡された共有ライブラリの名前。 データタイプ：文字列 |
| output.snapshot_description | 関連付けられたスナップショットの説明。 データタイプ：文字列 |
| output.snapshot_name | 関連付けられたスナップショットの名前。 データタイプ：文字列 |
| output.state | アップロードのステータス。 可能な値： * COMPLETED:アップロードが完了しました。 * EXPIREDERROR:アップロード要求の処理中にエラーが発生しました。ジョブは 15 分以上実行され、システムによって終了されました。 * IN_PROGRESS:アップロードが処理中です。 * NEW:処理はまだ開始されていません。 * READY:要求がキューに入れられました。 データタイプ：文字列 |
| output.sys_created_by | レコードを作成したエンティティの sys_id。 データタイプ：文字列 |
| output.sys_id | 変更セットを含むレコードの sys_id。 データタイプ：文字列 |
| output.title | アップロードの一部として作成された変更セットのタイトル。 データタイプ：文字列 |
| processing_state | アップロード要求の現在の処理ステータス。 可能な値:PROCESSED データタイプ：文字列 |
| state | アップロード要求の現在のステータス。 可能な値： * completed * エラー |
| type | アップロード要求のタイプ。 可能な値:upload_and_commit データタイプ：文字列 |
| upload_id | アップロードされた構成ペイロードを含むレコードのSys_id。 データタイプ：文字列 |
[ ]

### cURL 要求

次のコード例は、アップロード ID 0d91d9891b2b19109524cae0604bcbe6 のステータスを要求する方法を示しています。

    curl "http://instance.servicenow.com/api/sn_cdm/shared_libraries/upload-status/0d91d9891b2b19109524cae0604bcbe6" \
    --request GET \
    --header "Accept:application/json" \
    --user 'username':'password'

応答：

    // Successful response
    {
      "result": {
        "type": "upload_and_commit",
        "state": "completed",
        "output": {
          "sys_id": "0002ea107768a1109ac0cf0bbb5a9963",
          "number": "Chset-457",
          "title": "admin8802ea107768a1109ac0cf0bbb5a9962",
          "description": null,
          "committed_at": "",
          "committed_by": null,
          "sys_created_by": "admin",
          "state": "open",
          "publish_option": "publish_none",
          "auto_validate": false,
          "snapshot_name": null,
          "snapshot_description": null,
          "cdm_application": "OracleG-Library-15",
          "last_conflict_detection_time": null
        },
        "processing_state": "PROCESSED",
        "upload_id": "00b226547768a1109ac0cf0bbb5a99f2"
      }
    }

    // Error response
    {
      "result": {
        "type": "upload_and_commit",
        "state": "error",
        "output": "Error: Application with sys_id 87fb1ecb1be3111050fc21b0604bcb95 is in State Deleted. No data can be modified on deleted applications",
        "processing_state": "PROCESSED",
        "upload_id": "fcdfaf7f1b88211050fc21b0604bcb79"
      }
    }

## CdmSharedLibraryApi - POST /sn_cdm/shared_libraries {#ariaid-title5}

指定された名前で新しい共有ライブラリーを作成します。
このエンドポイントにアクセスするには、CDM admin ロールが必要です。

### URL 形式

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries

デフォルト URL: /api/sn_cdm/shared_libraries

### サポートされている要求パラメーター

{#sl-POST-shared_libs__entry__2}{#sl-POST-shared_libs__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 19. パスパラメーター]

{#sl-POST-shared_libs__entry__6}{#sl-POST-shared_libs__appName-userGroupIds-entry}

| 名前 | 説明 |
|-|-|
| 説明 | 共有ライブラリーの説明。 データタイプ：文字列 デフォルト：空 |
| name | 必須。作成する共有ライブラリーの名前。この名前は、すべての CDM アプリケーションとライブラリで一意である必要があります。 データタイプ：文字列 |
| returnFields | 応答の一部として返すフィールドのカンマ区切りリスト。CDM アプリケーション \[sn_cdm_application\] テーブルにあります。 データタイプ：文字列 デフォルト:システム以外のすべてのフィールドが返されます。 |
| userGroupId | 関連付けられた共有ライブラリーを編集できるユーザーグループのsys_idsのカンマ区切りリスト。適切なロールを持つすべてのユーザーが共有ライブラリを表示できます。グループ \[sys_user_group\] テーブルにあります。 データタイプ：文字列 デフォルト:CDM エディターロールを持つすべてのユーザーが、共有ライブラリ内のデータを編集できます。 |
[表 : 20. クエリパラメーター]

{#sl-POST-shared_libs__entry__16}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 21. 要求本文パラメーター (XML または JSON)]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-POST-shared_libs__entry__20}{#sl-POST-shared_libs__cdm_apps-sl_req_headers-accept-entry}

| ヘッダー | 説明 |
|-|-|
| Accept | 応答本文のデータフォーマット。 サポートされるタイプ： * application/json * application/xml * text/xml デフォルト： application/json |
[表 : 22. 要求ヘッダー]

{#sl-POST-shared_libs__entry__24}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 23. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-POST-shared_libs__entry__28}{#sl-POST-shared_libs__entry-200-status-code}{#sl-POST-shared_libs__entry-400-status-code}{#sl-POST-shared_libs__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 24. ステータスコード]

### 応答本文のパラメーター

{#sl-POST-shared_libs__entry__36}

| 名前 | Description (説明) |
|-|-|
| \<フィールド\> | CDM アプリケーション \[sn_cdm_application\] テーブルからの要求されたフィールド。 データタイプ:変数 |
| error | 処理中にエラーが発生した場合は、エラーに関する詳細。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | エラーに関する追加情報。 データタイプ：文字列 |
| error.message | 要求の処理を試行中に生成されたエラーメッセージ。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
[ ]

### cURL 要求

次のコード例は、このエンドポイントを呼び出して、ライブラリにアクセスできるすべてのユーザー グループを持つ共有ライブラリ Java11Lib を作成する方法を示しています。

    curl "http://instance.servicenow.com/api/sn_cdm/shared_libraries?name=Java11Lib&description=The%20new%20java%20library" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --user 'userName':'password

応答：

    {
      "result": {
        "sdlc_component": null,
        "cdi_count": "0",
        "available": false,
        "description": "Description of LibraryA",
        "managed_by_group": null,
        "sys_updated_on": "2023-01-18 11:34:43",
        "type": "shared_library",
        "node": {
          "value": "d852b15877a4a1109ac0cf0bbb5a99aa",
          "link": "http://instance.servicenow.com/api/now/table/sn_cdm_node/d852b15877a4a1109ac0cf0bbb5a99aa"
        },
        "sys_id": "185235dc77a4a1109ac0cf0bbb5a994e",
        "sys_updated_by": "admin",
        "node_main": {
          "value": "1852b15877a4a1109ac0cf0bbb5a99aa",
          "link": "http://instance.servicenow.com/api/now/table/sn_cdm_node_main/1852b15877a4a1109ac0cf0bbb5a99aa"
        },
        "sys_created_on": "2023-01-18 11:34:43",
        "cdi_usage": "0",
        "name": "LibraryA",
        "last_committed_changeset": {
          "value": "9052b15877a4a1109ac0cf0bbb5a99aa",
          "link": "http://instance.servicenow.com/api/now/table/sn_cdm_changeset/9052b15877a4a1109ac0cf0bbb5a99aa"
        },
        "state": "active",
        "sys_created_by": "admin"
      }
    }

## CdmSharedLibraryApi:POST /sn_cdm/shared_libraries/components {#ariaid-title6}

指定されたライブラリの下に指定された共有コンポーネントを作成します。
このエンドポイントにアクセスするには、CDM エディターロールが必要です。

### URL 形式

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries/components

デフォルト URL: /api/sn_cdm/shared_libraries/components

### サポートされている要求パラメーター

{#sl-POST-shared_libs-comps__entry__2}{#sl-POST-shared_libs-comps__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 25. パスパラメーター]

{#sl-POST-shared_libs-comps__entry__6}{#sl-POST-shared_libs-comps__changesetNumber-changeset-entry}

| 名前 | 説明 |
|-|-|
| changesetNumber | 必須。 関連付けられた変更セットの一意の識別子 (「Chset-10」など)。CDM 変更セット \[sn_cdm_changeset\] テーブルにあります。 データタイプ：文字列 |
| 説明 | 共有コンポーネントの説明。 データタイプ：文字列 |
| name | 必須。共有ライブラリに作成する共有コンポーネントの名前。この名前は一意である必要があります。 データタイプ：文字列 |
| returnFields | 応答の一部として返す CDM ノード \[sn_cdm_node\] テーブル内のフィールドのカンマ区切りリスト。 データタイプ：文字列 デフォルト: すべての非内部フィールドが戻されます。 |
| sharedLibraryName | 必須。コンポーネントを作成する共有ライブラリの名前。このライブラリーは既に存在し、アクティブ状態である必要があります。 データタイプ：文字列 |
[表 : 26. クエリパラメーター]

{#sl-POST-shared_libs-comps__entry__18}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 27. 要求本文パラメーター]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-POST-shared_libs-comps__entry__22}{#sl-POST-shared_libs-comps__cdm_apps-sl_req_headers-accept-entry}

| ヘッダー | 説明 |
|-|-|
| Accept | 応答本文のデータフォーマット。 サポートされるタイプ： * application/json * application/xml * text/xml デフォルト： application/json |
[表 : 28. 要求ヘッダー]

{#sl-POST-shared_libs-comps__entry__26}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 29. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-POST-shared_libs-comps__entry__30}{#sl-POST-shared_libs-comps__entry-200-status-code}{#sl-POST-shared_libs-comps__entry-400-status-code}{#sl-POST-shared_libs-comps__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 30. ステータスコード]

### 応答本文のパラメーター

{#sl-POST-shared_libs-comps__entry__38}{#sl-POST-shared_libs-comps__cdm_apps-error-entry}{#sl-POST-shared_libs-comps__cdm_apps-error_detail-entry}{#sl-POST-shared_libs-comps__cdm_apps-error_message-entry}

| 名前 | Description (説明) |
|-|-|
| \<要求されたフィールド\> | CDM ノード \[sn_cdm_node\] テーブルからの要求されたフィールド。 |
| error | 処理中にエラーが発生した場合にのみ返されます。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | 発生したエラーの詳細。 データタイプ：文字列 |
| error.message | エラーの概要を示すメッセージ。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
[ ]

### cURL 要求

次のコード例では、共有ライブラリ「javalib」の下に「SharedComponent」という名前のコンポーネントを格納します。

    curl "http://instance.servicenow.com/sn_cdm/shared_libraries/components/?sharedLibraryName=javalib&changeSetNumber='Chset-9'&name='SharedComponent'\  
    --request POST\  
    --header "Accept:application/json" \  
    --user 'username':'password'

応答：

    {
      "result": {
        "changeset_id": {
          "value": "ca7e6a501b202110636e0fe0604bcb71",
          "link": "https://instance.servicenow.com/api/now/table/sn_cdm_changeset/ca7e6a501b202110636e0fe0604bcb71"
        },
        "node_path": "!2!3!:",
        "description": null,
        "sys_updated_on": "2023-01-18 16:04:52",
        "type": "sn_cdm_node_shared_component",
        "sys_class_name": "sn_cdm_node",
        "sys_id": "6d2072901b602110636e0fe0604bcbec",
        "sys_updated_by": "admin",
        "previous_version": null,
        "sys_created_on": "2023-01-18 16:04:52",
        "value": null,
        "effective_from": null,
        "linked_to": null,
        "sys_created_by": "admin",
        "restricted_to": null,
        "linked_to_version": null,
        "level": "2",
        "conflict_type": null,
        "main_id": "19",
        "effective_to": null,
        "secure_value": null,
        "node_classifier": "/shared_library/shared_components",
        "main_id_encoded": ":",
        "name": "testSharedComponent",
        "position": null,
        "reason_for_conflict": null,
        "system_folder": false,
        "status": "new",
        "conflict": false
      }
    }

## CdmSharedLibraryApi:/sn_cdm/shared_libraries/uploads/components を POST {#ariaid-title7}

共有ライブラリーと共有コンポーネントを作成および管理できます。このエンドポイントは、CDM ノード \[sn_cdm_node\] テーブルに共有コンポーネントノードを作成し、CDM 共有コンポーネント \[sn_cdm_shared_component\] テーブルに共有コンポーネントレコードを作成します。
このエンドポイントにアクセスするには、CDM エディターロールが必要です。  
注:  
デフォルトでは、コンテンツアップロードの最大サイズは 2 MB です。このデフォルトを変更するには、sn_cdm.max_allowed_upload_file_size プロパティを更新します。  
注:  
このアップロード方法は、ノードの変更には使用できません。別の [CdmSharedLibraryApi:/sn_cdm/shared_libraries/uploads/components/file を POST](https://servicenow-prod.fluidtopics.net/vvQn2Tevhl4MIglGUAUs3w#csl-POST-shared_libs-upld-comp-file "共有ライブラリのコンポーネントフォルダーにある構成データモデル (CDM) の一部としてファイルをアップロードします。") 方法を使用してノードを変更します。

### URL 形式

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries/uploads/components

デフォルト URL: /api/sn_cdm/shared_libraries/uploads/components

### サポートされている要求パラメーター

{#sl-POST-shared_libs-uploads-comp__entry__2}{#sl-POST-shared_libs-uploads-comp__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 31. パスパラメーター]

{#sl-POST-shared_libs-uploads-comp__entry__6}

| 名前 | 説明 |
|-|-|
| autoCommit | changesetNumber パラメーターで識別された変更セットがアップロード後にデータモデルにコミットされるかどうかを示すフラグ。 有効な値： * true：変更セットはアップロード後にコミットされます。 * false:アップロード後に変更セットはコミットされません。 データタイプ：ブーリアン デフォルト値：false |
| autoDelete | アップロードコンテンツの一部ではない既存のノードを処理の完了後に削除するかどうかを示すフラグ。 有効な値： * true：既存のノードを自動的に削除します。 * false:既存のノードを自動的に削除しません。 データタイプ：ブーリアン デフォルト値：false |
| changesetNumber | 必須。アプリケーションに関連付けられた変更セットを一意に識別する文字列 (Chset-102 など)。CDM 変更セット \[sn_cdm_changeset\] テーブルにあります。この変更セットは \[オープン\] ステータスである必要があります。 データタイプ：文字列 |
| dataFormat | 必須。構成データの形式。 有効な値： * csv * ini * json * プロパティ * 生 * xml * yaml データタイプ：文字列 |
| deleteRedundantOverrides | 冗長な値が存在する場合に上書きを作成するかどうかを示すフラグ。 有効な値： * true:冗長な値が存在する場合、上書きは作成されません。 * false:冗長な値が存在する場合、上書きを続行します。 デフォルト：true |
| identifierKeys | 同じノードを識別するために使用するアレイの子のキーを示す名前のリスト。 たとえば、次のようにアップロードする場合: [ {"name" : "Allan, "city" : "Paris"}, {"name" : "Karen, "city" : "Sydney"} ] 次の既存のモデルで： [ {"name" : "Karen, "city" : "Manila"}, {"name" : "Allan, "city" : "Brussels"} ] identifierKeys を <kbd class="ph userinput">name</kbd> に設定すると、次の出力が生成されます。 [ {"name" : "Karen, "city" : "Sydney"}, {"name" : "Allan, "city" : "Paris"} ] それ以外の場合は、次の出力が生成されます。 [ {"name" : "Karen, "city" : "Manila"}, {"name" : "Allan, "city" : "Brussels"}, {"name" : "Allan, "city" : "Paris"}, {"name" : "Karen, "city" : "Sydney"} ] データタイプ：文字列のアレイ |
| ignoreAttributes | 指定されたデータ形式が属性 (現在は XML のみ) をサポートしているかどうかを示すフラグ。 有効な値： * true:指定されたデータ形式が属性をサポートしている場合、入力データ内の属性はアップロード中にスキップされます。 * false:指定されたデータ形式が属性をサポートしている場合、入力データ内のすべての属性がアップロードに含まれます。 {#sl-POST-shared_libs-uploads-comp__ul_egn_4q4_1yb} データタイプ：ブーリアン デフォルト値：false |
| namePath | 構成データをアップロードするターゲットノードのパス。このパスは、コンポーネント、コレクション、またはデプロイ可能なフォルダー (呼び出されるエンドポイントによって異なります) に対する相対パスです。 名前パスは、次のいずれかの形式で渡すことができます。たとえば、ノード `testApp/deployables/Development1/cdi1` の名前パスを定義するには、次のようにします。 * バックスラッシュ形式: testApp/deployables/Development1/cdi1 注: ノード名にバックスラッシュ ("/") が含まれている場合、この形式は使用できません。 * 置換文字を含むバックエンド名パス: testApp deployables Development1 cdi1 * 配列: \['testApp','deployables','Development1','cdi1'\] {#sl-POST-shared_libs-uploads-comp__cdm_apps-namePath-ul} 注: 指定されたパスに指定されたコンポーネントが存在しない場合、指定されたパスにコンポーネントが自動的に作成され、データがアップロードされます。 データタイプ：文字列 |
| publishOption | 関連付けられた構成済みスナップショットの公開オプション。 有効な値： * publish_new_and_unpublish_old:コミット後に作成された新しいスナップショットを公開し、既存のスナップショットを非公開にします。 * publish_none：スナップショットを公開しません。 スナップショットの公開の詳細については、「 [スナップショットを公開または非公開にする](https://www.servicenow.com/docs/access?context=cdm-snapshot-publish&version=xanadu&pubname=xanadu-it-service-management&ft:locale=en-US)」を参照してください。 データタイプ：文字列 デフォルト：publish_none |
| sharedLibraryName | 必須。作成または管理する共有ライブラリーの名前。CDM アプリケーション \[sn_cdm_application\] テーブルにあります。 データタイプ：文字列 |
[表 : 32. クエリパラメーター]

{#sl-POST-shared_libs-uploads-comp__entry__28}{#sl-POST-shared_libs-uploads-comp__cdm_apps-var_up_data-entry}

| 名前 | 説明 |
|-|-|
| 変数アップロードデータ | アップロードする構成データ。これは、クエリパラメーターの dataFormat パラメーターで定義された形式の任意のデータにすることができます。 |
[表 : 33. 要求本文パラメーター]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-POST-shared_libs-uploads-comp__id_fyp_pmb_fwb__entry__2}{#sl-POST-shared_libs-uploads-comp__accept-JSON-only-entry-RESTAPI}

| ヘッダー | 説明 |
|-|-|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ：text/plain および application/x-www-form-urlencoded。 デフォルト： text/plain |
[表 : 34. 要求ヘッダー]

{#sl-POST-shared_libs-uploads-comp__id_fyp_pmb_fwb} {#sl-POST-shared_libs-uploads-comp__entry__38}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 35. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-POST-shared_libs-uploads-comp__entry__42}{#sl-POST-shared_libs-uploads-comp__entry-200-status-code}{#sl-POST-shared_libs-uploads-comp__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。アップロード要求が却下されました。 考えられる問題： * 構成ペイロードのサイズが許容される最大値 (デフォルトでは 2 MB) を超えています。 * 呼び出しに必要なパラメーターがありません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 36. ステータスコード]

### 応答本文のパラメーター

{#sl-POST-shared_libs-uploads-comp__entry__50}

| 名前 | 説明 |
|-|-|
| error | 処理中にエラーが発生した場合は、エラーに関する詳細。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | エラーに関する追加情報。 データタイプ：文字列 |
| error.message | 要求の処理を試行中に生成されたエラーメッセージ。 データタイプ：文字列 |
| upload_id | アップロード要求の sys_id。この ID を使用してエンドポイントを呼び出し、アップロードのステータスを取得します。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
[ ]

### cURL 要求

次の例は、構成データをプレーンテキストにして、Demo_App1631126164773 と呼ばれる共有ライブラリをアップロードする方法を示しています。

    curl "http://instance.servicenow.com/api/sn_cdm/sharedlibrary/component/upload?namePath=%2FSettings%2FdbSettings&dataFormat=json&appName=Demo_App1631126164773&changesetNumber=Chset-8&autoCommit=false&publishOption=publish_none&autoDelete=true" \ 
    --request POST \  
    --header "Accept:application/json" \  
    --header "Content-Type:text/plain" \  
    --data "{  
      \"dbIPAddress\": \"10.10.10.110\",  
    \"dbPort\": \"8080\",  
    \"dbConnectionString\": \"admin:admin server1.xyz.com:8080 dbName_payments\",  
    \"dbConnectionStringBackup\": \"admin:admin server2.xyz.com dbName_payments_backup\ "}" \  
    --user 'username':'password' 

次の戻り値は、この要求に対する成功とエラーの両方の応答を示しています。

    // Successful response 
    {  
    "result": {  
        "upload_id": "ec1f71f45322301096edddeeff7b12b3"  
      }  
    }
     
    // Error response 

    {  
    "error": {  
       "message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)",  
       "detail": ""  
    },  
    "status": "failure" 
    } 

## CdmSharedLibraryApi:/sn_cdm/shared_libraries/uploads/components/file を POST {#ariaid-title8}

共有ライブラリのコンポーネントフォルダーにある構成データモデル (CDM) の一部としてファイルをアップロードします。

### URL 形式 {#csl-POST-shared_libs-upld-comp-file__section_abk_fyr_byb}

バージョン管理された URL: /api/sn_cdm/{api_version}shared_libraries/uploads/components/file

デフォルト URL: /api/sn_cdm/shared_libraries/uploads/components/file

### サポートされている要求パラメーター

{#csl-POST-shared_libs-upld-comp-file__entry__2}{#csl-POST-shared_libs-upld-comp-file__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 37. パスパラメーター]

{#csl-POST-shared_libs-upld-comp-file__table_hxt_rmm_2yb__entry__2}

|   |   |
|-|-|
| autoCommit | changesetNumber パラメーターで識別された変更セットがアップロード後にデータモデルにコミットされるかどうかを示すフラグ。 有効な値： * true：変更セットはアップロード後にコミットされます。 * false:アップロード後に変更セットはコミットされません。 データタイプ：ブーリアン デフォルト値：false |
| autoValidate | コミット時に作成されたスナップショットを検証するかどうかを示すフラグ。 有効な値： * true：スナップショットを検証します。 * false:スナップショットを検証しません。 注: このオプションは、autoCommit パラメーターが <kbd class="ph userinput">true</kbd> の場合にのみ使用できます。 データタイプ：ブール デフォルト値：false |
| changesetNumber | アプリケーションに関連付けられた [変更セット](https://www.servicenow.com/docs/access?context=cdm-changesets-version-control&version=xanadu&pubname=xanadu-it-service-management&ft:locale=en-US) を一意に識別する文字列 (Chset-102 など)。この変更セットは \[オープン\] ステータスである必要があります。CDM 変更セット \[sn_cdm_changeset\] テーブルにあります。 データタイプ：文字列 デフォルト:使用する変更セットを作成します。変更セットの詳細は [CdmApplicationsApi - GET /sn_cdm/applications/upload-status/{upload_id}](https://servicenow-prod.fluidtopics.net/rHzCNMIP4E~XKDK8p0N0mg#apps-GET-upload-status "指定された構成データのエクスポート要求の現在のステータスを返します。") の結果の一部として返されます。 |
| fileName | アップロードするファイルの名前。この名前は実際のファイル名と異なっていてもよく、ファイル拡張子を含むことができます。たとえば、.txt/.scv/.jar などです。fileName 値は、ファイルのダウンロード時に適用されます。 データタイプ：文字列 |
| ファイルノード名 | ファイルノードの名前。このファイル名は、構成データをエクスポートするときに使用されます。この名前にはファイル拡張子は必要なく、ダウンロードにも影響しません。 データタイプ：文字列 |
| namePath | 構成データをアップロードするターゲットノードのパス。このパスは、コンポーネント、コレクション、またはデプロイ可能なフォルダー (呼び出されるエンドポイントによって異なります) に対する相対パスです。 名前パスは、次のいずれかの形式で渡すことができます。たとえば、ノード `testApp/deployables/Development1/cdi1` の名前パスを定義するには、次のようにします。 * バックスラッシュ形式: testApp/deployables/Development1/cdi1 注: ノード名にバックスラッシュ ("/") が含まれている場合、この形式は使用できません。 * 置換文字を含むバックエンド名パス: testApp deployables Development1 cdi1 * 配列: \['testApp','deployables','Development1','cdi1'\] {#csl-POST-shared_libs-upld-comp-file__cdm_apps-namePath-ul} 注: 指定されたパスに指定されたコンポーネントが存在しない場合、指定されたパスにコンポーネントが自動的に作成され、データがアップロードされます。 データタイプ：文字列 |
| sharedLibraryName | 必須。削除するコンポーネントが置かれている共有ライブラリーの名前。CDM アプリケーション \[sn_cdm_application\] テーブルにあります。 データタイプ：文字列 |
[表 : 38. クエリパラメーター]

{#csl-POST-shared_libs-upld-comp-file__table_hxt_rmm_2yb} {#csl-POST-shared_libs-upld-comp-file__table_j22_fgm_2yb__entry__2}

| 名前 | 説明 |
|-|-|
| 変数アップロードデータ | アップロードする構成データ。デフォルトでは、アップロードできるファイルサイズは 5 MB に制限されています。アップロードファイルのサイズと種類を調整する方法については、こちらを参照してください。 [Now Support article](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0718101). データタイプ:文字列/ストリーム |
[表 : 39. 要求本文パラメーター (XML または JSON)]

{#csl-POST-shared_libs-upld-comp-file__table_j22_fgm_2yb}

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#csl-POST-shared_libs-upld-comp-file__entry__26}{#csl-POST-shared_libs-upld-comp-file__accept-RESTAPI}

| ヘッダー | 説明 |
|-|-|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ：application/json または application/xml。 デフォルト： application/json |
| Content-Type | アップロードするファイルのコンテンツタイプ。例:application/zip、text/plain、application/json。 |
[表 : 40. 要求ヘッダー]

{#csl-POST-shared_libs-upld-comp-file__entry__32}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 41. 応答ヘッダー]

### ステータスコード {#csl-POST-shared_libs-upld-comp-file__section_mtw_2vr_byb}

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#csl-POST-shared_libs-upld-comp-file__id_cdq_fft_byb__entry__2}{#csl-POST-shared_libs-upld-comp-file__entry-200-status-code}{#csl-POST-shared_libs-upld-comp-file__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。 アップロード要求が却下されました。 考えられる問題： * 構成ペイロードのサイズが、デフォルトで許容される最大値 (2 MB) を超えています。 * 呼び出しに必要なパラメーターがありません。 {#csl-POST-shared_libs-upld-comp-file__ul_kmn_gkh_psb} |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 42. ステータスコード]

{#csl-POST-shared_libs-upld-comp-file__id_cdq_fft_byb}

### 応答本文のパラメーター (JSON または XML) {#csl-POST-shared_libs-upld-comp-file__section_sbq_2bx_1yb}

{#csl-POST-shared_libs-upld-comp-file__id_af3_kft_byb__entry__2}{#csl-POST-shared_libs-upld-comp-file__cdm_apps-stat-error}{#csl-POST-shared_libs-upld-comp-file__cdm_apps-stat-error_detail-row}{#csl-POST-shared_libs-upld-comp-file__cdm_apps-stat-error_messaage-row}{#csl-POST-shared_libs-upld-comp-file__cdm_apps-stat-error_status-row}{#csl-POST-shared_libs-upld-comp-file__cdm_apps-upload_id-row}

| 名前 | 説明 |
|-|-|
| error | 処理中にエラーが発生した場合は、エラーに関する詳細。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | エラーに関する追加情報。 データタイプ：文字列 |
| error.message | 要求の処理を試行中に生成されたエラーメッセージ。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
| upload_id | アップロード要求の sys_id。この ID を使用して [CdmApplicationsApi - GET /sn_cdm/applications/upload-status/{upload_id}](https://servicenow-prod.fluidtopics.net/rHzCNMIP4E~XKDK8p0N0mg#apps-GET-upload-status "指定された構成データのエクスポート要求の現在のステータスを返します。") エンドポイントを呼び出し、アップロードのステータスを取得します。 データタイプ：文字列 |
[ ]

{#csl-POST-shared_libs-upld-comp-file__id_af3_kft_byb}  

### cURL 要求

次の呼び出しは、プレーン テキスト ファイルを共有ライブラリの components フォルダーにアップロードする方法を示しています。

    curl "http://instance.servicenow.com/api/sn_cdm/shared_libraries/uploads/components/file?autoValidate=true&sharedLibraryName=sharedLibA &namePath=testComponent%2FfilesFolder&fileName=testFileNodeName.txt&publishOption=publish_valid&changesetNumber=Chset-108&autoCommit=true&fileNodeName=testFile.txt" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "This is sample content that will be uploaded to a plain text file."\ 
    --user 'username':'password' 

次の戻り値は、この要求に対する成功とエラーの両方の応答を示しています。

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "ec1f71f45322301096edddeeff7b12b3" 
      } 
    } 

    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Could not find active application with name: 'testApp' of type application", 
        "detail": "" 
      },
      "status": "failure"
    }

## CdmSharedLibraryApi - /sn_cdm/shared_libraries を配置 {#ariaid-title9}

共有ライブラリ情報を更新します。このエンドポイントを使用して、共有ライブラリの名前、説明、状態、およびライブラリにアクセスできるユーザーグループを更新します。
このエンドポイントにアクセスするには、CDM admin ロールが必要です。

### URL 形式 {#sl-PUT-shared_libs__section_thy_4hj_dwb}

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries

デフォルト URL: /api/sn_cdm/shared_libraries

### サポートされている要求パラメーター

{#sl-PUT-shared_libs__entry__2}{#sl-PUT-shared_libs__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 43. パスパラメーター]

{#sl-PUT-shared_libs__entry__6}

| 名前 | 説明 |
|-|-|
| name | 必須。更新する共有ライブラリーの名前。CDM アプリケーション \[sn_cdm_application\] テーブルにあります。 データタイプ：文字列 |
| newAvailableState | 共有ライブラリーのステータスを示すフラグ。 有効な値： * true:共有ライブラリはアクティブです。 * false:共有ライブラリは非アクティブです。ユーザーはこのライブラリにアクセスできません。 デフォルト：true |
| 新しい説明 | 共有ライブラリの説明を更新しました。 データタイプ：文字列 |
| newName | 共有ライブラリの新しい名前。 データタイプ：文字列 |
| newUserGroupId | 関連付けられた共有ライブラリにアクセスできるユーザーグループのsys_idsのカンマ区切りリスト。グループ \[sys_user_group\] テーブルにあります。 データタイプ：文字列 |
| returnFields | 応答の一部として返す CDM アプリケーション \[sn_cdm_application\] テーブル内のフィールドのカンマ区切りリスト。 データタイプ：文字列 デフォルト:システム以外のすべてのフィールドが返されます。 |
[表 : 44. クエリパラメーター]

{#sl-PUT-shared_libs__entry__20}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 45. 要求本文パラメーター]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-PUT-shared_libs__entry__24}{#sl-PUT-shared_libs__cdm_apps-sl_req_headers-accept-entry}

| ヘッダー | 説明 |
|-|-|
| Accept | 応答本文のデータフォーマット。 サポートされるタイプ： * application/json * application/xml * text/xml デフォルト： application/json |
[表 : 46. 要求ヘッダー]

{#sl-PUT-shared_libs__entry__28}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 47. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-PUT-shared_libs__entry__32}{#sl-PUT-shared_libs__entry-200-status-code}{#sl-PUT-shared_libs__entry-400-status-code}{#sl-PUT-shared_libs__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 48. ステータスコード]

### 応答本文のパラメーター

{#sl-PUT-shared_libs__entry__40}

| 名前 | Description (説明) |
|-|-|
| \<フィールド\> | CDM アプリケーション \[sn_cdm_application\] テーブルからの要求されたフィールド。 データタイプ:変数 |
| error | 処理中にエラーが発生した場合は、エラーに関する詳細。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | エラーに関する追加情報。 データタイプ：文字列 |
| error.message | 要求の処理を試行中に生成されたエラーメッセージ。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
[ ]

### cURL 要求

次のコード例は、共有ライブラリ Java11Lib に対してこのエンドポイントを呼び出し、ライブラリの名前と説明を更新する方法を示しています。

    curl "http://instance.servicenow.com/sn_cdm/shared_libraries?name=' javalib'&newName='NewLibraryName'&newDescription='new%20description%20of%20library'\ 
    --request PUT\ 
    --header "Accept:application/json" \ 
    --user 'username':'password'  

応答：

    {
      "result": {
        "sdlc_component": null,
        "cdi_count": "0",
        "available": true,
        "description": "Set new description",
        "managed_by_group": null,
        "sys_updated_on": "2023-01-18 11:51:14",
        "type": "shared_library",
        "node": {
          "value": "021635dc77a4a1109ac0cf0bbb5a9952",
          "link": "http://192.168.0.129:8080/api/now/table/sn_cdm_node/021635dc77a4a1109ac0cf0bbb5a9952"
        },
        "sys_id": "185235dc77a4a1109ac0cf0bbb5a994e",
        "sys_updated_by": "admin",
        "node_main": {
          "value": "1852b15877a4a1109ac0cf0bbb5a99aa",
          "link": "http://192.168.0.129:8080/api/now/table/sn_cdm_node_main/1852b15877a4a1109ac0cf0bbb5a99aa"
        },
        "sys_created_on": "2023-01-18 11:34:43",
        "cdi_usage": "0",
        "name": "LibraryA",
        "last_committed_changeset": {
          "value": "4a1635dc77a4a1109ac0cf0bbb5a9951",
          "link": "http://192.168.0.129:8080/api/now/table/sn_cdm_changeset/4a1635dc77a4a1109ac0cf0bbb5a9951"
        },
        "state": "active",
        "sys_created_by": "admin"
      }
    }

## CdmSharedLibraryApi:/sn_cdm/shared_libraries/components を配置 {#ariaid-title10}

指定された共有コンポーネントの名前と説明を更新します。
このエンドポイントにアクセスするには、CDM エディターロールが必要です。  
注:  
名前の変更は、コンポーネントのスナップショットがインポートされていない場合など、コンポーネントが一度も使用されていない場合にのみ許可されます。名前変更シナリオは、主に新しいコンポーネントを作成する際の入力ミスを修正することを目的としています。

### URL 形式 {#sl-PUT-shared_libs-comps__section_nff_yxj_dwb}

バージョン管理された URL: /api/sn_cdm/{api_version}/shared_libraries/components

デフォルト URL: /api/sn_cdm/shared_libraries/components

### サポートされている要求パラメーター

{#sl-PUT-shared_libs-comps__entry__2}{#sl-PUT-shared_libs-comps__version-RESTAPI}

| 名前 | 説明 |
|-|-|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、<kbd class="ph userinput">v1</kbd> や <kbd class="ph userinput">v2</kbd>。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ：文字列 |
[表 : 49. パスパラメーター]

{#sl-PUT-shared_libs-comps__entry__6}

| 名前 | 説明 |
|-|-|
| changesetNumber | 必須。関連付けられた変更セットの名前。CDM 変更セット \[sn_cdm_changeset\] テーブルにあります。 データタイプ：文字列 |
| name | 必須。更新する共有コンポーネントの名前。CDM 共有コンポーネント \[sn_cdm_shared_component\] テーブルにあります。 データタイプ：文字列 |
| newName | 必須。共有コンポーネントの名前を更新しました。 データタイプ：文字列 |
| 新しい説明 | 共有コンポーネントの説明を更新しました。 データタイプ：文字列 デフォルト：空 |
| returnFields | 応答の一部として返す CDM 共有コンポーネント \[sn_cdm_shared_component\] テーブル内のフィールドのカンマ区切りリスト。 データタイプ：文字列 デフォルト:システム以外のすべてのフィールドが返されます。 |
[表 : 50. クエリパラメーター]

{#sl-PUT-shared_libs-comps__entry__18}

| 名前 | 説明 |
|-|-|
| なし |   |
[表 : 51. 要求本文パラメーター (XML または JSON)]

### ヘッダー

次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 [サポートされている REST API ヘッダー](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-PUT-shared_libs-comps__entry__22}{#sl-PUT-shared_libs-comps__cdm_apps-sl_req_headers-accept-entry}

| ヘッダー | 説明 |
|-|-|
| Accept | 応答本文のデータフォーマット。 サポートされるタイプ： * application/json * application/xml * text/xml デフォルト： application/json |
[表 : 52. 要求ヘッダー]

{#sl-PUT-shared_libs-comps__entry__26}

| ヘッダー | 説明 |
|-|-|
| なし |   |
[表 : 53. 応答ヘッダー]

### ステータスコード

この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 [REST API HTTP 応答コード](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")」を参照してください。
{#sl-PUT-shared_libs-comps__entry__30}{#sl-PUT-shared_libs-comps__entry-200-status-code}{#sl-PUT-shared_libs-comps__entry-400-status-code}{#sl-PUT-shared_libs-comps__entry-500-status-code}

| ステータスコード | 説明 |
|-|-|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
[表 : 54. ステータスコード]

### 応答本文のパラメーター

{#sl-PUT-shared_libs-comps__entry__38}

| 名前 | Description (説明) |
|-|-|
| \<フィールド\> | CDM 共有コンポーネント \[sn_cdm_shared_component\] テーブルから要求されたフィールド。 データタイプ:変数 |
| error | 処理中にエラーが発生した場合は、エラーに関する詳細。 データタイプ：オブジェクト "error": { "detail": "String", "message": "String" } |
| error.detail | エラーに関する追加情報。 データタイプ：文字列 |
| error.message | 要求の処理を試行中に生成されたエラーメッセージ。 データタイプ：文字列 |
| status | 要求のエラーステータス。 可能な値：failure データタイプ：文字列 |
[ ]

### cURL 要求

次のコード サンプルは、コンポーネント SharedComponentTest の説明を更新する方法を示しています。

    curl "http://instance.servicenow.com/sn_cdm/shared_libraries/components/?sharedLibraryName=javalib&changeSetNumber='chset-9'&name='SharedComponentTest'&newDescription='The shared component description'\  
    --request POST\  
    --header "Accept:application/json" \  
    --user 'username':'password

応答：

    {
      "result": {
        "changeset_id": {
          "value": "5c33311077e4a1109ac0cf0bbb5a9902",
          "link": "http://instance.servicenow.com/api/now/table/sn_cdm_changeset/5c33311077e4a1109ac0cf0bbb5a9902"
        },
        "node_path": "!(1!(2!(3",
        "description": "Changing the description only",
        "sys_updated_on": "2023-01-18 12:09:05",
        "type": "sn_cdm_node_shared_component",
        "sys_class_name": "sn_cdm_node",
        "sys_id": "9953f99077a4a1109ac0cf0bbb5a99ec",
        "sys_updated_by": "admin",
        "previous_version": null,
        "sys_created_on": "2023-01-18 11:39:09",
        "value": null,
        "effective_from": null,
        "linked_to": null,
        "sys_created_by": "admin",
        "restricted_to": null,
        "linked_to_version": null,
        "level": "2",
        "conflict_type": null,
        "main_id": "183",
        "effective_to": null,
        "secure_value": null,
        "node_classifier": "/shared_library/shared_components",
        "main_id_encoded": "(3",
        "name": "sharedComponentName",
        "position": null,
        "reason_for_conflict": null,
        "system_folder": false,
        "status": "new",
        "conflict": false
      }
    }


