如何使用 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)
}
我正在尝试 运行 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)
}