【发布时间】:2017-06-17 22:37:48
【问题描述】:
我目前正在使用 javascript AWS IoT 开发工具包。改编here提供的示例,我已经能够注册我的thingShadow,并且我正在尝试在注册后发布更新。但是,当我这样做时,我收到以下错误消息:
cannot publish to reserved topic '$aws/things/<thingName>/shadow/update'
我理解“$”表示这是一个保留主题,但亚马逊的文档 (http://docs.aws.amazon.com/iot/latest/developerguide/topics.html) 此保留主题允许发布和订阅操作的状态。如果是这种情况,我不确定为什么我的发布尝试会导致错误。这个 sn-p 演示了我如何尝试在我的连接回调中发布:
shadows.register(<thingName>, {
persistentSubscribe: true
}, () => {
shadows.publish('$aws/things/<thingName>/shadow/update', <message>);
});
【问题讨论】:
-
冒着提出一个荒谬问题的风险,您并没有在
shadows.publish('$aws/things/<thingName>/shadow/update', <message>);显示的文字字符串中使用字符<thingName>...对吗?这里有一个实际有效的事物名称吗? -
@Michael-sqlbot 哈哈,公平的问题。是的,我目前在这些字符串中使用了有效的 thingName 和消息。
标签: javascript amazon-web-services iot