AWSIoTPythonSDK.exception.AWSIoTExceptions.connectTimeoutException
在我的机器上运行示例 python 代码后,我收到此异常。
参考了github的例子。https://github.com/aws/aws-iot-device-sdk-python/issues/223 https://github.com/aws/aws-iot-device-sdk-python/issues/223
我尝试了节点和python这两个aws iot连接版本。还是不成功
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
myMQTTClient = AWSIoTMQTTClient("random")
myMQTTClient.configureEndpoint("<sample>-ats.iot.ap-south-1.amazonaws.com", 8883)
myMQTTClient.configureCredentials("C:\\Users\\preetham\\Desktop\\awsiot\\root-CA.crt", "C:\\Users\\preetham\\Desktop\\awsiot\\SWM-Preetham.private.key", "C:\\Users\\preetham\\Desktop\\awsiot\\SWM-Preetham.cert.pem")
myMQTTClient.configureOfflinePublishQueueing(-1)
myMQTTClient.configureDrainingFrequency(2)
myMQTTClient.configureConnectDisconnectTimeout(10)
myMQTTClient.configureMQTTOperationTimeout(5)
myMQTTClient.connect()
while 1:
myMQTTClient.publish("topic", "myPayload", 1)
有人可以帮助我为什么会发生这种情况吗?我们以前没有遇到过这个问题。对此有点惊讶。
创建的示例自动将策略与一些非常具体的限制关联起来,实际上甚至阻止了 ThingShadowEcho 示例的连接,通过将策略更改为非常广泛的策略可能会有风险,但会解决此异常。
首先,转到aws控制台,找到安全/策略,找到“随机”的特定策略,在“随机策略”中选择编辑策略文档,将以下内容放入其中,然后重试。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iot:*",
"Resource": "*"
}
]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)