tencent cloud

Tencent Cloud Organization

製品概要
プロダクト概要
関連概念
購入ガイド
操作ガイド
コンソール概要
グループ組織設定
部門管理
メンバーアカウント管理
メンバー財務管理
メンバーのCAM
リソース管理 
メンバー監査
アイデンティティセンター管理
よくあるご質問
概念によくある問題
基本的によくある問題
操作によくある問題
用語一覧

SCIM2.0インターフェース

PDF
フォーカスモード
フォントサイズ
最終更新日: 2025-12-16 17:19:42
自社で構築したIdPがSCIMプロトコルを統合し、ユーザーまたはユーザーグループをアイデンティティセンターのユーザー管理に同期する場合、このドキュメントを参照してください。各アイデンティティプロバイダ(例:Okta、Azure ADなど)が提供するSCIM同期機能を使用する場合、通常、このドキュメントを参照する必要はありません。

使用説明

SCIM 2.0インターフェースの実装はRFC 7644に従います。具体的なリクエストの説明については、RFCドキュメントを参照してください。
SCIMサービスに対応するエンドポイント(Endpoint):
中国サイト:https://scim.tencentcloudsso.com/scim/v2
国際サイト:https://scim.tencentcloudssointl.com/scim/v2

SCIMインターフェースプロトコル

Discovery Endpoint

/ServiceProviderConfig

機能説明
サーバ側がサポートする機能を取得します。
使用制約
認証は不要です。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/ServiceProviderConfig -H "Content-type:application/json"
レスポンス例
{
"authenticationSchemes": [
{
"description": "Authentication scheme using the OAuth Bearer Token Standard",
"documentationUri": "",
"name": "OAuth Bearer Token",
"primary": true,
"specUri": "",
"type": "oauthbearertoken"
}
],
"bulk": {
"maxOperations": 1000,
"maxPayloadSize": 1048576,
"supported": false
},
"changePassword": {
"supported": false
},
"documentationUri": "",
"etag": {
"supported": false
},
"filter": {
"maxResults": 100,
"supported": true
},
"patch": {
"supported": true
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"
],
"sort": {
"supported": false
}
}
レスポンス結果は以下の通り:
サポートされている機能:patch, filter。
サポートしていない機能:bulk, changePassword, sort, etag。

/ResourceTypes

機能説明
サーバ側がサポートするリソースタイプを取得し、User と Group を返します。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/ResourceTypes --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json"
レスポンス例
{
"Resources": [
{
"description": "User Account",
"endpoint": "/Users",
"id": "User",
"name": "User",
"schema": "urn:ietf:params:scim:schemas:core:2.0:User",
"schemaExtensions": [],
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
]
},
{
"description": "Group",
"endpoint": "/Groups",
"id": "Group",
"name": "Group",
"schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
"schemaExtensions": [],
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
]
}
],
"itemsPerPage": 100,
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"startIndex": 1,
"totalResults": 2
}

/Schemas

機能説明
サーバ側がサポートするSchemaを取得し、User と Group の詳細なSchemaを返します。
使用制約
リソースタイプ別に検索をサポートしています。
プロトコルで定義されたフィールド名とフィールド値は、大文字小文字を区別しません。
以下のドキュメントで説明されているフィールドのみサポートしています。
リクエスト例
The schema to request all resources.
curl https://scim.tencentcloudsso.com/scim/v2/Schemas --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json"
The schema to request users.
curl https://scim.tencentcloudsso.com/scim/v2/Schemas/urn:ietf:params:scim:schemas:core:2.0:User --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json"
The schema to request user groups.
curl https://scim.tencentcloudsso.com/scim/v2/Schemas/urn:ietf:params:scim:schemas:core:2.0:Group --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json"
レスポンス例
ユーザーリソーススキーマ
{
"attributes": [
{
"caseExact": false,
"description": "Unique identifier for the User, typically used by the user to directly authenticate to the service provider. Each User MUST include a non-empty userName value. This identifier MUST be unique across the service provider's entire set of Users. REQUIRED.",
"multiValued": false,
"mutability": "readWrite",
"name": "userName",
"required": true,
"returned": "default",
"type": "string",
"uniqueness": "server"
},
{
"description": "The components of the user's real name. Providers MAY return just the full name as a single string in the formatted sub-attribute, or they MAY return just the individual component attributes using the other sub-attributes, or they MAY return both. If both variants are returned, they SHOULD be describing the same name, with the formatted name indicating how the component attributes should be combined.",
"multiValued": false,
"mutability": "readWrite",
"name": "name",
"required": false,
"returned": "default",
"subAttributes": [
{
"caseExact": false,
"description": "The family name of the User, or last name in most Western languages (e.g., 'Jensen' given the full name 'Ms. Barbara J Jensen, III').",
"multiValued": false,
"mutability": "readWrite",
"name": "familyName",
"required": false,
"returned": "default",
"type": "string",
"uniqueness": "none"
},
{
"caseExact": false,
"description": "The given name of the User, or first name in most Western languages (e.g., 'Barbara' given the full name 'Ms. Barbara J Jensen, III').",
"multiValued": false,
"mutability": "readWrite",
"name": "givenName",
"required": false,
"returned": "default",
"type": "string",
"uniqueness": "none"
}
],
"type": "complex"
},
{
"caseExact": false,
"description": "The name of the User, suitable for display to end-users. The name SHOULD be the full name of the User being described, if known.",
"multiValued": false,
"mutability": "readWrite",
"name": "displayName",
"required": false,
"returned": "default",
"type": "string",
"uniqueness": "none"
},
{
"description": "A Boolean value indicating the User's administrative status.",
"multiValued": false,
"mutability": "readWrite",
"name": "active",
"required": false,
"returned": "default",
"type": "boolean"
},
{
"description": "Email addresses for the user. The value SHOULD be canonicalized by the service provider, e.g., 'bjensen@example.com' instead of 'bjensen@EXAMPLE.COM'. Canonical type values of 'work', 'home', and 'other'.",
"multiValued": true,
"mutability": "readWrite",
"name": "emails",
"required": false,
"returned": "default",
"subAttributes": [
{
"caseExact": false,
"description": "Email addresses for the user. The value SHOULD be canonicalized by the service provider, e.g., 'bjensen@example.com' instead of 'bjensen@EXAMPLE.COM'. Canonical type values of 'work', 'home', and 'other'.",
"multiValued": false,
"mutability": "readWrite",
"name": "value",
"required": false,
"returned": "default",
"type": "string",
"uniqueness": "none"
},
{
"canonicalValues": [
"work",
"home",
"other"
],
"caseExact": false,
"description": "A label indicating the attribute's function, e.g., 'work' or 'home'.",
"multiValued": false,
"mutability": "readWrite",
"name": "type",
"required": false,
"returned": "default",
"type": "string",
"uniqueness": "none"
},
{
"description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute, e.g., the preferred mailing address or primary email address. The primary attribute value 'true' MUST appear no more than once.",
"multiValued": false,
"mutability": "readWrite",
"name": "primary",
"required": false,
"returned": "default",
"type": "boolean"
}
],
"type": "complex"
}
],
"description": "User Account",
"id": "urn:ietf:params:scim:schemas:core:2.0:User",
"name": "User",
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Schema"
]
}
ユーザーグループリソース Schema
{
"attributes": [
{
"caseExact": false,
"description": "A human-readable name for the Group. REQUIRED.",
"multiValued": false,
"mutability": "readWrite",
"name": "displayName",
"required": true,
"returned": "default",
"type": "string",
"uniqueness": "none"
},
{
"description": "A list of members of the Group.",
"multiValued": true,
"mutability": "readWrite",
"name": "members",
"required": false,
"returned": "default",
"subAttributes": [
{
"caseExact": false,
"description": "Identifier of the member of this Group.",
"multiValued": false,
"mutability": "immutable",
"name": "value",
"required": false,
"returned": "default",
"type": "string",
"uniqueness": "none"
},
{
"caseExact": false,
"description": "A human-readable name for the group member, primarily used for display purposes.",
"multiValued": false,
"mutability": "immutable",
"name": "display",
"required": false,
"returned": "default",
"type": "string",
"uniqueness": "none"
}
],
"type": "complex"
}
],
"description": "Group",
"id": "urn:ietf:params:scim:schemas:core:2.0:Group",
"name": "Group",
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Schema"
]
}

Users

POST /Users

機能説明
ユーザーの同期をします。
使用制約
アイデンティティセンターに同じ名前の手動で作成されたユーザーが存在する場合、作成は失敗します。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Users --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X POST -d '<data>'
ここで、data構造の例は以下の通りです:
{
    "displayName": "<user display name>",
    "emails": [
        {
            "primary": true,
            "type": "work",
            "value": "<user email>"
        }
    ],
    "name": {
        "familyName": "<user family name>",
        "givenName": "<user given name>"
    },
    "userName": "<user name>"
}
レスポンス例
{
    "active": true,
    "displayName": "<user display name>",
    "emails":
    [
        {
            "primary": true,
            "type": "work",
            "value": "<user email>"
        }
    ],
    "id": "u-00vrs1l19d6gbsi5****",
    "meta":
    {
        "created": "2023-08-01T13:16:30.000Z",
        "lastModified": "2023-08-01T13:16:30.000Z",
        "resourceType": "User"
    },
    "name":
    {
        "familyName": "<user family name>",
        "givenName": "<user given name>"
    },
    "schemas":
    [
        "urn:ietf:params:scim:schemas:core:2.0:User"
    ],
    "userName": "<user name>"
}

GET /Users/{id} および GET /Users

機能説明
GET /Users/{id}:指定されたIDのユーザーを取得します。
GET /Users:条件に基づいてユーザー情報を取得、またはすべてのユーザー一覧を取得します。
使用制約
もし /{id} が含まれている場合、そのIDに対応するユーザーを返します。もし {id} が既存のユーザーでない場合、リクエストを拒否します。
/{id} がなく、かつ filter がある場合、対応するユーザーをフィルタリングして返します。filter は userName フィールドのみをサポートし、かつ eq 演算子のみをサポートします。
/{id}がなく、かつfilterもない場合、すべてのユーザーリストを返します。SCIMプロトコルの標準ページネーション方式をサポートし、1ページあたり最大100件のレコードを返します。レコード数が100を超える場合(count>100)、100として処理します。
同期されたユーザーのみを取得できます。
1. 例1:指定されたIDのユーザーを取得します。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Users/<userId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X GET
レスポンス例
{
    "active": true,
    "displayName": "<user display name>",
    "emails":
    [
        {
            "primary": true,
            "type": "work",
            "value": "<user email>"
        }
    ],
    "id": "u-00vrs1l19d6gbsi5****",
    "meta":
    {
        "created": "2023-08-01T13:16:30.000Z",
        "lastModified": "2023-08-01T13:16:30.000Z",
        "resourceType": "User"
    },
    "name":
    {
        "familyName": "<user family name>",
        "givenName": "<user given name>"
    },
    "schemas":
    [
        "urn:ietf:params:scim:schemas:core:2.0:User"
    ],
    "userName": "<user name>"
}
2. 例2:条件に基づいてユーザー情報を取得、またはすべてのユーザー一覧を取得します。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Users<?parameters> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X GET
レスポンス例
GET /Users?filter=userName eq "Test_User"
{
    "Resources":
    [
        {
            "active": true,
            "displayName": "<user display name>",
            "emails":
            [
                {
                    "primary": true,
                    "type": "work",
                    "value": "<user email>"
                }
            ],
            "id": "u-0015b4962vrywtzb****",
            "meta":
            {
                "created": "2023-07-07T17:21:07.000Z",
                "lastModified": "2023-07-07T17:21:07.000Z",
                "resourceType": "User"
            },
            "name":
            {
                "familyName": "<user family name>",
                "givenName": "<user given name>"
            },
            "schemas":
            [
                "urn:ietf:params:scim:schemas:core:2.0:User"
            ],
            "userName": "<user name>"
        },
        {
            "active": true,
            "displayName": "<user display name>",
            "emails":
            [
                {
                    "primary": true,
                    "type": "work",
                    "value": "<user email>"
                }
            ],
            "id": "u-00vrs1l19d6gbsi5****",
            "meta":
            {
                "created": "2023-08-01T13:16:30.000Z",
                "lastModified": "2023-08-01T13:16:30.000Z",
                "resourceType": "User"
            },
            "name":
            {
                "familyName": "<user family name>",
                "givenName": "<user given name>"
            },
            "schemas":
            [
                "urn:ietf:params:scim:schemas:core:2.0:User"
            ],
            "userName": "<user name>"
        }
    ],
    "itemsPerPage": 10,
    "schemas":
    [
        "urn:ietf:params:scim:api:messages:2.0:ListResponse"
    ],
    "startIndex": 1,
    "totalResults": 2
}
{
"Resources": [],
"itemsPerPage": 10,
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"startIndex": 1,
"totalResults": 0
}

PUT /Users/{id} と PATCH /Users/{id}

説明
PUT /Users/{id}:ユーザー情報を置換します。
PATCH /Users/{id}:ユーザー情報の更新を行います。
使用制約
{id} は必須であり、変更可能なフィールドの範囲はスキーマで定義されたフィールドに限定されます。
PUTは既存のプロパティを上書きします。
Patch は Add、Replace をサポートします。
同期されたユーザーのみ変更できます。
リクエスト例
1. ユーザー情報を置換します(PUT)。
curl https://scim.tencentcloudsso.com/scim/v2/Users/<userId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X PUT -d '<data>'
ここで、data構造の例は以下の通りです:
{
    "active": false,
"displayName": "<user display name>",
"emails":
[
        {
            "primary": true,
            "type": "work",
            "value": "<user email>"
        }
    ],
    "name":
    {
        "familyName": "<user family name>",
        "givenName": "<user given name>"
    },
    "userName": "<user name>"
}
2. ユーザー情報を更新します(PATCH)。
curl https://scim.tencentcloudsso.com/scim/v2/Users/<userId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X PATCH -d '<data>'
ここで、data構造の例は以下の通りです:
// replace操作
{
    "Operations": [
        {
            "op": "replace",
            "path": "",
            "value": {
                "active": false,
                "displayName": "displayName",
                "name": {
                    "familyName": "familyName",
                    "givenName": "givenName"
                }
            }
        }
    ],
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ]
}
// add操作
{
    "Operations": [
        {
            "op": "add",
            "path": "",
            "value": {
                "displayName": "displayName",
                "name": {
                    "familyName": "familyName",
                    "givenName": "givenName"
                }
            }
        },
{
"op": "add",
"path": "active",
"value": true
}
    ],
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ]
}
レスポンス例
//replace
{
    "active": false,
    "displayName": "displayName",
    "emails":
    [
        {
            "primary": true,
            "type": "work",
            "value": "<user email>"
        }
    ],
    "id": "u-00vrs1l19d6gbsi5****",
    "meta":
    {
        "created": "2023-08-01T13:16:30.000Z",
        "lastModified": "2023-08-01T13:16:30.000Z",
        "resourceType": "User"
    },
    "name":
    {
        "familyName": "<user family name>",
        "givenName": "<user given name>"
    },
    "schemas":
    [
        "urn:ietf:params:scim:schemas:core:2.0:User"
    ],
    "userName": "<user name>"
}
//add
{
    "active": true,
    "displayName": "displayName",
    "emails":
    [
        {
            "primary": true,
            "type": "work",
            "value": "<user email>"
        }
    ],
    "id": "u-00vrs1l19d6gbsi5****",
    "meta":
    {
        "created": "2023-08-01T13:16:30.000Z",
        "lastModified": "2023-08-01T13:16:30.000Z",
        "resourceType": "User"
    },
    "name":
    {
        "familyName": "<user family name>",
        "givenName": "<user given name>"
    },
    "schemas":
    [
        "urn:ietf:params:scim:schemas:core:2.0:User"
    ],
    "userName": "<user name>"
}

DELETE /Users/{id}

機能説明
指定IDのユーザーを削除します。
使用制約
{id} は必須です。
同期されたユーザーのみ削除できます。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Users/<userId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X DELETE
レスポンス例
HTTP/1.1 204
Date: Tue, 31 Mar 2020 02:36:15 GMT
Content-Type: application/json
x-RequestId: abbf9e53-9ecc-46d2-8efe-104a66ff128f

/Group

POST /Groups

機能説明
ユーザーグループの同期をします。
使用制約
身分センターに同じ名前の手動で作成されたユーザーグループが存在する場合、作成は失敗します。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Groups --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X POST -d '<data>'
ここで、data構造の例は以下の通りです:
{
    "displayName": "<group name>",
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:Group"
    ]
}
レスポンス例
{
    "displayName": "<group name>",
    "id": "g-00nqnd7hoevd1unv****",
    "members": [],
    "meta":
    {
        "created": "2023-08-01T13:30:23.000Z",
        "lastModified": "2023-08-01T13:30:23.000Z",
        "resourceType": "Group"
    },
    "schemas":
    [
        "urn:ietf:params:scim:schemas:core:2.0:Group"
    ]
}

GET /Groups/{id} と GET /Groups

機能説明
GET /Groups/{id}:指定されたIDのユーザーグループを取得します。
GET /Groups:条件に基づいてユーザーグループ情報を取得、またはすべてのユーザーグループリストを取得します。
使用制約
idを使用したクエリとフィルタークエリをサポートしています。
filter は displayName フィールドのみをサポートし、かつ eq 演算子のみをサポートしています。
/{id}が含まれている場合、そのIDに対応するユーザーグループを返し、membersパラメータ値を含みます。もし{id}が既存のユーザーグループでない場合、リクエストを拒否します。
/{id} がなく、かつ filter もない場合、すべてのユーザーグループリストを返します。members の値は空となります(リストメソッドは members を返しません)。SCIM プロトコルの標準ページネーション方式をサポートしており、最大100件のレコードを返します。レコード数が100を超える場合(count>100)、100として処理します。
同期されたグループのみを取得できます。
1. 例1:指定されたIDのユーザーグループを取得します。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Groups/<groupId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X GET
レスポンス例
{
    "displayName": "<group name>",
    "id": "g-00nqnd7hoevd1unv****",
    "members":
    [
        {
            "display": "xxx",
            "value": "u-00vrs1l19d6gbsi5****"
        }
    ],
    "meta":
    {
        "created": "2023-08-01T13:30:23.000Z",
        "lastModified": "2023-08-01T13:30:23.000Z",
        "resourceType": "Group"
    },
    "schemas":
    [
        "urn:ietf:params:scim:schemas:core:2.0:Group"
    ]
}
2. 例2:条件に基づいてユーザーグループ情報を取得、またはすべてのユーザーグループリストを取得します。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Groups<?parameters> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X GET
レスポンス例
{
    "Resources":
    [
        {
            "displayName": "<group name>",
            "id": "g-00nqnd7hoevd1unv****",
            "members": [],
            "meta":
            {
                "created": "2023-08-01T13:30:23.000Z",
                "lastModified": "2023-08-01T13:30:23.000Z",
                "resourceType": "Group"
            },
            "schemas":
            [
                "urn:ietf:params:scim:schemas:core:2.0:Group"
            ]
        }
    ],
    "itemsPerPage": 10,
    "schemas":
    [
        "urn:ietf:params:scim:api:messages:2.0:ListResponse"
    ],
    "startIndex": 1,
    "totalResults": 1
}

PUT /Groups/{id} と PATCH /Groups/{id}

機能説明
PUT /Groups/{id}:ユーザーグループ情報を置換します。
PATCH /Groups/{id}:ユーザーグループ情報を更新します。
使用制約
{id} は必須であり、変更可能なフィールドの範囲はスキーマで定義されたフィールドに限定されます。
PUTは既存のプロパティを上書きし、memberの置換をサポートします。
Patch は Add、Replace および Remove をサポートします。
同期されたユーザーグループのみ変更できます。
リクエスト例
ユーザーグループ情報の置換(PUT)
curl https://scim.tencentcloudsso.com/scim/v2/Groups/<groupId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X PUT -d '<data>'
ここで、data構造の例は以下の通りです:
{
    "displayName": "<group name>",
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:Group"
    ]
}
ユーザーグループ情報を更新する(PATCH)
curl https://scim.tencentcloudsso.com/scim/v2/Groups/<groupId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X PATCH -d '<data>'
ここで、data構造の例は以下の通りです:
//<groupId>に対応するグループから指定されたユーザー<userId>を削除する
{
"Operations": [
{
"op": "remove",
"path": "members",
"value": [
{
"value": "<userId>"
}
]
}
],
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
]
}
//<groupId>に対応するグループ内からすべてのユーザーを削除する
{
"Operations": [
{
"op": "remove",
"path": "members"
}
],
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
]
}
//<groupId>に対応するグループに3人のユーザーを追加する
{
"Operations": [
{
"op": "add",
"path": "members",
"value": [
{
"display": "<userName1>",
"value": "<userId1>"
},
{
"display": "<userName2>",
"value": "<userId2>"
},
{
"display": "<userName3>",
"value": "<userId3>"
}
]
}
],
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
]
}
レスポンス例
HTTP/1.1 204 No Content
HTTP/1.1 204
Date: Tue, 07 Apr 2020 23:59:09 GMT
Content-Type: application/json
x-RequestId: dad0c91c-1ea8-4b36-9fdb-4f099b59c1c9

DELETE /Groups/{id}

機能説明
指定されたIDのユーザーグループを削除します。
使用制約
{id} は必須です。
memberが存在する場合、グループの削除は許可されません。
同期されたユーザーグループのみ削除できます。
リクエスト例
curl https://scim.tencentcloudsso.com/scim/v2/Groups/<groupId> --header 'Authorization: Bearer <your scim credential>' --header "content-type:application/json" -X DELETE
レスポンス例
HTTP/1.1 204
Date: Mon, 06 Apr 2020 22:21:24 GMT
Content-Type: application/json
x-RequestId: abbf9e53-9ecc-46d2-8efe-104a66ff128


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック