以下の[]を[x]に変更して、バグであることを確認してください。
バグを説明する
通常のMQTTが正常に機能していても、MQTT overWebsocket接続は接続できません。
SDKのバージョン番号
awscrt == 0.5.13
awsiotsdk == 1.0.6
プラットフォーム/ OS /デバイス
マック
再現する(観察された行動)
予想される行動
できるだけスムーズに作業する
ログ/出力
完全なログはここにあります
python pubsub.py --endpoint xxxxxxxx-ats.iot.us-east-2.amazonaws.com --root-ca AmazonRootCA1.pem --cert Certificate.crt --key PrivateKey.pem.key --use-websocket --signing-region us-east-2 --verbosity Debug
追加のコンテキスト
WebSocketなしで接続すると、期待どおりに機能します。
これを閉じることができます。IAMユーザーのアクセス許可に関連するアクセス許可に問題があったため、いくつかのフィードバックがあります。
awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', message='The connection was closed unexpectedly.', code=5134)
こんにちは、申し訳ありませんが、IIは問題の解決方法を理解できませんでした。 もっと説明してもらえますか? サンプルshadow.pyを使用するときに同じ問題が発生し、初心者です
予期しないハングアップには多くの原因が考えられますが、victorct-prontoは、AWSIOTFullAccessと呼ばれる非常に寛容なIAMポリシーを使用して問題を修正しました。 これは次のようになります。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:*"
],
"Resource": "*"
}
]
}
コードを機能させたら、ポリシーのアクセス許可を必要なものだけに減らしてください。 また、それでも機能しない場合は、何を試したか、どこで行き詰まっているかを説明する新しい問題を開くことをお勧めします。