【发布时间】:2019-10-28 22:05:00
【问题描述】:
我正在尝试使用 Go 语言通过 lambda 函数创建一个 Cognito 用户池。
IAM 角色、IAM 策略和信任关系策略正在成功创建。
但是当我尝试创建 Cognito 池时,出现错误,
InvalidSmsRoleTrustRelationshipException: Role does not have a trust relationship allowing Cognito to assume the role.
信任关系策略是
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "cognito-idp.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
创建用户池 API 调用如下 -
newUserPoolData := &cognitoidentityprovider.CreateUserPoolInput{
PoolName: aws.String(poolName),
Policies: &userPoolPolicyType,
AutoVerifiedAttributes: autoVerifiedAttributes,
UsernameAttributes: userNameAttributes,
SmsConfiguration: &smsConfingType,
}
我错过了什么吗?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cognito amazon-iam