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