本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在集合中列出人臉
可以使用 ListUsers 操作來列出 UserId 和 UserStatus。若要查看與 UserID 相關聯的 FaceID,請使用 ListFaces 操作。
若要列出使用者 (SDK)
-
如果您尚未執行:
-
建立或更新具有 AmazonRekognitionFullAccess 許可的使用者。如需詳細資訊,請參閱步驟 1:設定 AWS 帳戶並建立使用者。
-
安裝和設定 AWS CLI 和 AWS SDKs。如需詳細資訊,請參閱步驟 2:設定 AWS CLI 和 AWS SDKs。
-
使用下列範例來呼叫 ListUsers 操作。
- Java
-
此 Java 範例列出了使用 ListUsers 操作的集合中的使用者。
import java.util.List;
import com.amazonaws.services.rekognition.AmazonRekognition;
import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder;
import com.amazonaws.services.rekognition.model.ListUsersRequest;
import com.amazonaws.services.rekognition.model.ListUsersResult;
import com.amazonaws.services.rekognition.model.User;
public class ListUsers {
public static void main(String[] args) throws Exception {
AmazonRekognition amazonRekognition = AmazonRekognitionClientBuilder.defaultClient();
System.out.println("Listing users");
int limit = 10;
ListUsersResult listUsersResult = null;
String paginationToken = null;
do {
if (listUsersResult != null) {
paginationToken = listUsersResult.getNextToken();
}
ListUsersRequest request = new ListUsersRequest()
.withCollectionId(collectionId)
.withMaxResults(limit)
.withNextToken(paginationToken);
listUsersResult = amazonRekognition.listUsers(request);
List<User> users = listUsersResult.getUsers();
for (User currentUser: users) {
System.out.println(currentUser.getUserId() + " : " + currentUser.getUserStatus());
}
} while (listUsersResult.getNextToken() != null);
}
}
- AWS CLI
-
此 AWS CLI 命令會列出具有 ListUsers操作的集合中的使用者。
aws rekognition list-users --collection-id collection-id --max-results number-of-max-results
- Python
-
下列範例會列出具有 ListUsers 操作的集合中的使用者。
# Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
# PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.)
import boto3
from botocore.exceptions import ClientError
import logging
from pprint import pprint
logger = logging.getLogger(__name__)
session = boto3.Session(profile_name='profile-name')
client = session.client('rekognition')
def list_users(collection_id):
"""
List all users from the given collection
:param collection_id: The ID of the collection where user is stored.
:return: response that contains list of Users found within given collection
"""
logger.info(f'Listing the users in collection: {collection_id}')
try:
response = client.list_users(
CollectionId=collection_id
)
pprint(response["Users"])
except ClientError:
logger.exception(f'Failed to list all user from given collection: {collection_id}')
raise
else:
return response
def main():
collection_id = "collection-id"
list_users(collection_id)
if __name__ == "__main__":
main()
ListUsers 操作回應
對 ListUsers 請求的回應包含集合中的 Users 清單,以及使用者的 UsedId 和 UserStatus。
{
"NextToken": "B1asJT3bAb/ttuGgPFV8BZoBZyGQzlUHXbuTNLh48a6enU7kXKw43hpOwizW7LOk/Gk7Em09lznoq6+FcDCcSq2olrn7A98BLkt5keu+ZRVRUTyrXtT6J7Hmp+ieQ2an6Zu0qzPfcdPeaJ9eAxG2d0WNrzJgi5hvmjoiSTTfKX3MQz1sduWQkvAAs4hZfhZoKFahFlqWofshCXa/FHAAY3PL1PjxXbkNeSSMq8V7i1MlKCdrPVykCv9MokpPt7jtNvKPEZGUhxgBTFMxNWLEcFnzAiCWDg91dFy/LalshPjXA9UVc5Gx9vIJNQ/eO3cQRghAkCT3FOAiXsLAnA015ODTomZpWWVpqB21wKpI3LYmfAVFrDPGzpbTVlRmLsJm41bkmnBBBw9+DHz1Jn7zW+qc5Fs3yaHu0f51Xg==",
"Users": [
{
"UserId": "demoUser4",
"UserStatus": "CREATED"
},
{
"UserId": "demoUser2",
"UserStatus": "CREATED"
}
]
}