import boto3
client = boto3.client('cognito-idp')
def lambda_handler(event,context):
response = client.list_users(
UserPoolId='us-east-1_TIzqd0Fik',
)
return response
我希望所有用户从cognito通过API。但我得到这个错误& '类型的对象datetime不是JSON序列化& ';
尝试将dumps
的default
参数设置为str
。
default
是一个应用于不可序列化对象的函数。在这个例子中它是str,所以它只是把所有它不知道的东西转换成字符串。这在序列化时很好,但在反序列化时就不那么好了(因此有了&;quick &;脏"),因为任何东西都可能在没有警告的情况下被字符串化,例如函数或numpy数组。
import boto3
import json
client = boto3.client('cognito-idp')
def lambda_handler(event,context):
response = client.list_users(
UserPoolId='us-east-1_TIzqd0Fik',
)
return json.dumps(response, default=str))