使用以下基于AWS Lambda的应用客户端,我正在尝试列出Cognito用户池中的所有用户。
let AWS = require('aws-sdk')
const COGNITO_CLIENT = new AWS.CognitoIdentityServiceProvider()
COGNITO_CLIENT.listUsers({
UserPoolId: 'MyUserPoolId',
AttributesToGet: ['default_attribute', 'custom:my_attribute']
}, callback)
默认情况下查询所有属性时,一切正常(AttributesToGet: [] // or excluding this field altogether
)。但是,在定位自定义属性时,会引发InvalidParameterException。这是使用Amazon SDK for Node.js。
虽然允许定位默认属性:
AttributesToGet: ['email', 'name', /* other non-custom */]
答案 0 :(得分:0)
您的代码是正确的。但是,我在Cognito团队中,此时我们不支持搜索自定义属性。
答案 1 :(得分:0)
请删除“ AttributesToGet”并尝试。