gpt4 book ai didi

node.js - AWS cognito : adminUpdateUserAttributes not working and not giving an error , 我错过了什么吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:08 25 4
gpt4 key购买 nike

我无法让 adminUpdateUserAttributes 让 Cognito 工作。 cli 可以工作,我可以让用户添加/更改它们,但不想看到它工作。

我在 lambda 函数上使用 AmazonCognitoPowerUser 一个 AWS 托管策略,并且 lambda 正在触发,我是否遗漏了一些东西,这听起来很简单,但它不起作用。

还有一种方法可以获取默认的创建日期,而无需创建自己的日期。

const AWS = require('aws-sdk');
const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();

exports.handler = async (event) => {
cognitoidentityserviceprovider.adminUpdateUserAttributes(
{
UserAttributes: [
{
Name: 'custom:Date_Created',
Value: new Date().toString()
}
....
],
UserPoolId: " the correctpool id",
Username: "dagTest"
},
function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data);
}
)};

// no errors and returns nothing as it says it should.

最佳答案

我猜这是因为您没有等待结果,并且 lambda 在调用 adminUpdateUserAttributes() 后终止,并且不会等到它返回。

我建议您更改为基于 promise 的调用并执行 try/catch

exports.handler = async (event) => {
try{
// no callback here
const data = await cognitoidentityserviceprovider
.adminUpdateUserAttributes(attributes)
.promise()
console.log('success', data)
} catch(error) {
console.error('error', error)
}
)}

关于node.js - AWS cognito : adminUpdateUserAttributes not working and not giving an error , 我错过了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56046662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com