2017-06-17 67 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和消息。 –

回答