AWS Cognito ListUsers在自定义属性

时间:2017-09-22 04:08:03

标签: node.js amazon-web-services aws-lambda amazon-cognito

使用以下基于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 */]

2 个答案:

答案 0 :(得分:0)

您的代码是正确的。但是,我在Cognito团队中,此时我们不支持搜索自定义属性。

答案 1 :(得分:0)

请删除“ AttributesToGet”并尝试。