Aws-iot-device-sdk-python-v2: MQTT melalui Websocket tidak dapat terhubung

Dibuat pada 28 Apr 2020  ·  3Komentar  ·  Sumber: aws/aws-iot-device-sdk-python-v2

Konfirmasikan dengan mengubah [ ] menjadi [x] di bawah ini untuk memastikan bahwa itu adalah bug:

Jelaskan bugnya
MQTT melalui koneksi Websocket tidak dapat terhubung, meskipun MQTT normal berfungsi dengan baik.

Nomor versi SDK
awscrt==0.5.13
awsiotsdk==1.0.6

Platform/OS/Perangkat
MAC

Mereproduksi (perilaku yang diamati)

  1. Buat Hal baru dengan Kebijakan iot:* dan * untuk ARN.
    2.- Jalankan contoh pubsub dengan opsi websocket, itu tidak akan berfungsi.

Perilaku yang diharapkan
Untuk bekerja semulus mungkin

Log/keluaran

Log lengkap dapat ditemukan di sini

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

Konteks tambahan
Saat menghubungkan tanpa soket web berfungsi seperti yang diharapkan.

bug needs-triage

Semua 3 komentar

Anda dapat menutup ini, itu masalah dengan izin yang terkait dengan izin pengguna IAM, jadi beberapa umpan balik:

  1. Akan luar biasa jika kesalahan menunjukkan sesuatu yang terkait dengan ini dan bukan:
    awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', message='The connection was closed unexpectedly.', code=5134)
    2.- Akan luar biasa jika Anda dapat mengarahkan orang ke dokumentasi di mana mengatakan izin mana yang diperlukan, saya memberikan AWSIOTFullAccess, dan itu berhasil, tetapi saya tidak tahu persis mana yang diperlukan.

Hai, maaf saya tidak mengerti bagaimana Anda memecahkan masalah. Bisakah Anda menjelaskan lebih lanjut? Saya memiliki masalah yang sama saat menggunakan contoh shadow.py dan saya seorang pemula

Ada banyak penyebab hangup yang tidak terduga, tetapi victorct-pronto memperbaiki masalahnya dengan menggunakan kebijakan IAM super permisif yang disebut AWSIOTFullAccess. Ini terlihat seperti ini:

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

Setelah kode Anda berfungsi, pastikan untuk mengurangi izin kebijakan menjadi hanya yang diperlukan. Juga jika Anda masih kesulitan membuatnya bekerja, saya sarankan membuka masalah baru yang menjelaskan apa yang telah Anda coba dan di mana Anda terjebak.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

GauravPatni picture GauravPatni  ·  4Komentar

Sanrro10 picture Sanrro10  ·  16Komentar

banuprathap picture banuprathap  ·  10Komentar

shravan097 picture shravan097  ·  6Komentar

satay99 picture satay99  ·  6Komentar