尝试通过Websocket连接到AWS IoT时,我一直收到403 . 我有一个Cognito联合池设置,它连接正常并返回凭据 . 在我更新websocket凭据后,我开始获得403的那一步之后 .
我已经完成了以下步骤:
-
我已经设置了物联网并拥有证书和策略设置 .
-
我创建了一个Cognito联合身份池,允许未经身份验证的用户 .
-
未经身份验证的角色拥有对IoT的完全访问权限(以下政策)
这是未经身份验证的角色策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"mobileanalytics:PutEvents",
"cognito-sync:*",
"iot:*"
],
"Resource": [
"*"
]
}
]
}
有任何想法吗?我错过了一步吗?
1 回答
我知道这有点旧,但我们今天遇到了同样的问题,但这似乎只发生在一家公司的用户身上 . 经过一番挖掘后,我发现他们的电脑时间大约需要8分钟 . 这导致证书过期或无效 . 只需将计算机时间更改为正确的时间,或者我们确实从服务器和本地计算机获取正确时间的差异,并在发送请求时解决了差异,从而解决了问题 .