"Unable to marshal response: Object of type datetime is not JSON serializable" 在 AWS lambda 中,同时从认知池


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序列化& ';

尝试将dumpsdefault参数设置为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))

相关内容

  • 没有找到相关文章

最新更新