c# - AWS Cognito - 用户池 xxxx 不存在
问题描述
var client = new AmazonCognitoIdentityProviderClient("MYKEY", "MYSECRET", RegionEndpoint.USEast1);
var request = new AdminGetUserRequest();
request.Username = "USERNAME";
request.UserPoolId = "POOLID";
var user = client.AdminGetUserAsync(request).Result;
密钥/秘密正在以具有管理员访问权限的用户身份进行身份验证。为了更好地衡量,我还为其提供了 AmazonCognitoPowerUser 策略。
区域端点是正确的,并且与我的用户池所在的端点相同。用户池 ID 是正确的。用户池 ID 的第一部分与区域匹配。
我不知道这可能在哪里出错。有任何想法吗?
2019 年 8 月 2 日更新
手动 CLI 命令:
PM> aws cognito-idp list-user-pools --region us-east-1 --max-results 10
{
"UserPools": []
}
该区域是正确的,因此权限肯定存在一些问题。有什么我可以尝试调整池的,或者我可能需要添加到用户的其他策略吗?
解决方案
因此,这看起来像是现有 IAM 用户的某种 AWS 故障。
创建了具有完全相同权限的新用户后,从 CLI 和原始问题中的代码访问都可以正常工作。
推荐阅读
- php - 连接到 mySQL 时出错:SQLSTATE[HY093]: Invalid parameter number
- jersey - Jersey 应用程序可以拥有多少个 RootResources 和 SubResources 是否有限制?
- javascript - mongoose 上的数组字段类型的分页不起作用,但适用于 mongo shell
- spring-boot - Spring Boot中的Jetty自定义格式日志模式
- python - adb - 在 android 设备中获取应用程序名称(设置 > 应用程序)#python
- workflow - Alfresco 工作流 api 正在丢失一个变量
- shell - 使用 kubectl 和 pg_dump 将数据库转储下载到本地
- javascript - 在 React JS 中将 PDF 转换为图像 [.JPG]
- java - 使用 Java JSOUP 抓取网站时如何下载静态文件
- javascript - 在Angular中单击时如何更改按钮的文本