Aws-iot-device-sdk-python-v2: MQTT overWebsocketが接続できません

作成日 2020年04月28日  ·  3コメント  ·  ソース: aws/aws-iot-device-sdk-python-v2

以下の[]を[x]に変更して、バグであることを確認してください。

バグを説明する
通常のMQTTが正常に機能していても、MQTT overWebsocket接続は接続できません。

SDKのバージョン番号
awscrt == 0.5.13
awsiotsdk == 1.0.6

プラットフォーム/ OS /デバイス
マック

再現する(観察された行動)

  1. ARNのポリシーiot:*および*を使用して新しいThingを作成します。
    2.- websocketオプションを指定してpubsubの例を実行すると、機能しません。

予想される行動
できるだけスムーズに作業する

ログ/出力

完全なログはここにあります

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なしで接続すると、期待どおりに機能します。

bug needs-triage

全てのコメント3件

これを閉じることができます。IAMユーザーのアクセス許可に関連するアクセス許可に問題があったため、いくつかのフィードバックがあります。

  1. エラーがこれに関連するものを示しており、そうではない場合は素晴らしいでしょう:
    awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', message='The connection was closed unexpectedly.', code=5134)
    2.-どの権限が必要かを説明しているドキュメントを人々に紹介できれば素晴らしいと思います。私はAWSIOTFullAccessを提供しましたが、それは機能しましたが、どれが必要か正確にはわかりません。

こんにちは、申し訳ありませんが、IIは問題の解決方法を理解できませんでした。 もっと説明してもらえますか? サンプルshadow.pyを使用するときに同じ問題が発生し、初心者です

予期しないハングアップには多くの原因が考えられますが、victorct-prontoは、AWSIOTFullAccessと呼ばれる非常に寛容なIAMポリシーを使用して問題を修正しました。 これは次のようになります。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iot:*"
            ],
            "Resource": "*"
        }
    ]
}

コードを機能させたら、ポリシーのアクセス許可を必要なものだけに減らしてください。 また、それでも機能しない場合は、何を試したか、どこで行き詰まっているかを説明する新しい問題を開くことをお勧めします。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Sanrro10 picture Sanrro10  ·  16コメント

mkozjak picture mkozjak  ·  8コメント

satay99 picture satay99  ·  6コメント

qcabrol picture qcabrol  ·  8コメント

shravan097 picture shravan097  ·  6コメント