如何使用 aws cognito list_users 功能?

How do I use aws cognito list_users function?

我正在尝试 运行 cognito 的 list_users 命令并使用所有常规设置,但出现以下错误。我做错了什么?

def lambda_handler(event, context):
    response = client.list_users(
        UserPoolId=os.environ['userpool_id'],
        AttributesToGet=[],
        Limit=20,
        # PaginationToken='string',
        Filter=''
    )
    return response
{
  "errorMessage": "Unable to marshal response: Object of type datetime is not JSON serializable",
}```
 

响应必须采用 JSON 格式。 json.dumps 方法接受一个名为 default 的可选参数,它应该是一个函数。每次 JSON 尝试转换它不知道如何转换的值时,它将调用传递给它的函数。该函数将接收有问题的对象,并且期望 return 该对象的 JSON 表示。此处,值的字符串表示形式为 returned.

参考下面的更新代码:

import json
import boto3
import datetime

def myconverter(o):
    if isinstance(o, datetime.datetime):
        return o.__str__()

def lambda_handler(event, context):
    client = boto3.client('cognito-idp')
    response = client.list_users(
        UserPoolId='us-east-1_ChpG3EsuS',
        AttributesToGet=[],
        Limit=20,
        # PaginationToken='string',
        Filter=''
    )
    return {
        'statusCode': 200,
        'body': json.dumps(response, default = myconverter)
    }