---
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


---

# StandardCredentialsProvider - スコープ指定、グローバル

# StandardCredentialsProvider - スコープ指定、グローバル {#ariaid-title1}

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

StandardCredentialsProvider API は、資格情報を取得するためのメソッドを提供します。

この API は、スコープ対象のアプリケーションまたはグローバルスコープで使用できます。スコープ指定のスクリプトでは、`sn_cc` 名前空間識別子を使用します。

この API は、sys_id および指定された認証情報属性によって資格情報を取得するためのメソッドを提供します。  

    //Get a single credential

    var provider = new sn_cc.StandardCredentialsProvider();
    var credential = provider.getCredentialByID("f43c6d40a0a0b5700c77f9bf387afe3");
    var userName = credential.getAttribute("user_name");
    var password = credential.getAttribute("password");
    //using getAttribute for new keys in extended tables, for example 
    //cloud management credential has the "user_public_key" attribute
    var userPublicKey = credential.getAttribute("user_public_key");

    //Get a list of SSH credentials

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentials(["ssh"]);
    for (var i = 0; i < credentials.length; i++) {
      var credential = credentials[i];
      gs.info(credential.getAttribute("name"));
    }

## StandardCredentialsProvider - StandardCredentialsProvider() {#ariaid-title2}

資格情報プロバイダーオブジェクトをインスタンス化します。
{#SCP-standard-credential-provider__table_afx_pp2_qbb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 1. パラメーター]

{#SCP-standard-credential-provider__table_afx_pp2_qbb}  

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");

## StandardCredentialsProvider - getCredentials(文字列 types, 文字列 tags) {#ariaid-title3}

指定されたタイプとタグに一致するすべての資格情報のアレイを返します。
{#SCP-getCredentials_S__table_xxn_xq2_qbb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| tags | 文字列 | オプション。タグ名のカンマ区切りリスト。例：「ssh, jdbc」 有効な呼び出しの例： * ` var credentials = provider.getCredentials(null, null);` * `var credentials = provider.getCredentials(["ssh"], "");` * `var credentials = provider.getCredentials(new ArrayList<文字列>(), "ssh,admin");` {#SCP-getCredentials_S__ul_fsr_sf2_4nb} |
| types | アレイ | オプション。資格情報タイプの名前。例：\["ssh", "windows"\] 注: types が null または空の場合、すべての一致で資格情報が返されます。types が指定されている場合は、タイプがいずれかのタイプに一致する資格情報が返されます。 |
[表 : 2. パラメーター]

{#SCP-getCredentials_S__table_xxn_xq2_qbb} {#SCP-getCredentials_S__table_yxn_xq2_qbb__entry__2}

| タイプ | 説明 |
|-|-|
| StandardCredential | 資格情報レコードオブジェクト。 |
[表 : 3. 返される内容]

{#SCP-getCredentials_S__table_yxn_xq2_qbb}  
このコード例は、「ssh」という資格情報タイプのプロバイダー資格情報を取得する方法を示しています。

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentials(["ssh"]);

このコード例は、「admin」というタグを持つ「ssh」および「windows」資格情報タイプのプロバイダー資格情報を取得する方法を示しています。

    var provider = new sn_cc.StandardCredentialsProvider();
    ArrayList<String> types = new ArrayList<>();
    types.add("ssh");
    types.add("windows");
    JSONArray jsonArray = provider.getCredentials(types, "admin");

## StandardCredentialsProvider - getCredentialByAliasID (文字列 sys_id) {#ariaid-title4}

認証情報エイリアス (sys_alias) を使用して認証情報レコードオブジェクトを返します。
このメソッドは、特に認証情報タイプで使用するためのものです。詳細については、「[Credential aliases for Discovery](https://www.servicenow.com/docs/access?context=discovery-credential-alias&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US)」を参照してください。
{#SCP-getCredentialByAliasID_S__table_xxn_xq2_qbb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| sys_id | 文字列 | 接続および資格情報エイリアス \[sys_alias\] テーブル内の資格情報エイリアスレコードのSys_id。 |
[表 : 4. パラメーター]

{#SCP-getCredentialByAliasID_S__table_xxn_xq2_qbb} {#SCP-getCredentialByAliasID_S__table_yxn_xq2_qbb__entry__2}

| タイプ | 説明 |
|-|-|
| StandardCredential | 資格情報レコードオブジェクト。 |
[表 : 5. 返される内容]

{#SCP-getCredentialByAliasID_S__table_yxn_xq2_qbb}  
次の例では、エイリアス ID を使用して認証情報を取得し、ユーザー名を表示します。

    var provider = new sn_cc.StandardCredentialsProvider();
    var aliasCred = provider.getCredentialByAliasID("752a91887740001038e286a2681061fb");
    gs.info("User name: " + aliasCred.getAttribute("user_name"));

ユーザー名を含む認証情報レコードの出力:

    User name: Dara Lee

## StandardCredentialsProvider - getCredentialByID(文字列 sys_id) {#ariaid-title5}

指定された sys_id で識別される資格情報レコードオブジェクトを返します。
{#SCP-getCredentialByID_S__table_xxn_xq2_qbb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| sys_id | 文字列 | 資格情報レコードの sys_id。資格情報 \[discovery_credentials\] テーブルにあります。 |
[表 : 6. パラメーター]

{#SCP-getCredentialByID_S__table_xxn_xq2_qbb} {#SCP-getCredentialByID_S__table_yxn_xq2_qbb__entry__2}

| タイプ | 説明 |
|-|-|
| StandardCredential | 資格情報レコードオブジェクト。 |
[表 : 7. 返される内容]

{#SCP-getCredentialByID_S__table_yxn_xq2_qbb}  
次の例では、認証情報を取得してユーザー名を表示します。

    var provider = new sn_cc.StandardCredentialsProvider();
    var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
    gs.info("User name: " + credentials.getAttribute("user_name"));

ユーザー名を含む認証情報レコードの出力:

    User name: Dara Lee


