2017-06-17 60 views
1

我目前正在使用javascript AWS Iot SDK。根據提供的示例here,我已經能夠註冊我的thingShadow,並且我正在嘗試在註冊後發佈更新。然而,當我這樣做,我收到以下錯誤信息:無法使用AWS IoT SDK發佈到保留主題

cannot publish to reserved topic '$aws/things/<thingName>/shadow/update' 

我理解的「$」表示這是一個保留話題,但是亞馬遜的文檔(http://docs.aws.amazon.com/iot/latest/developerguide/topics.html) 規定,發佈和訂閱操作所允許的這個保留的主題。如果是這樣,我不確定爲什麼我的發佈嘗試導致錯誤。這個片段演示了怎麼嘗試在我的連接回調發布:

shadows.register(<thingName>, { 
    persistentSubscribe: true 
},() => { 
    shadows.publish('$aws/things/<thingName>/shadow/update', <message>); 
}); 
+0

冒着問一個荒謬問題的風險,你不會在你在'shadows.publish('$ aws/things//shadow/update'中顯示的字符串中字符'' );'......對吧?這裏有一個真正有效的名字? –

+0

@ Michael-sqlbot哈哈,公平的問題。是的,我正在這些字符串中使用有效的thingName和消息。 –

回答

相關問題