【问题标题】:Failed to republish to topic in AWS IoT Rule无法重新发布到 AWS IoT 规则中的主题
【发布时间】:2020-01-03 05:05:36
【问题描述】:

在 AWS IoT 核心中,我设置了一个带有重新发布操作的规则来更新事物的影子(TestThing 的影子)like this

(我为该操作创建了新的 IAM 角色,以防您想知道)

我所期望的是,当我向“testthing/message”发布消息时,应该更新事物的影子,并且不应将任何内容发布到“testthing/error”。但是当我使用 AWS IoT MQTT 客户端将以下消息发布到“testthing/message”时

{ "state": { "reported": { "Info":"Hello AWS IoT!" } } }

我从 'testthing/error' 得到这个错误:

...

"failedAction": "RepublishAction",

"failedResource": "/things/TestThing/shadow/update",

"errorMessage": "无法重新发布到主题。收到服务器错误。错误代码是 403。消息到达:testthing/message,主题:/things/TestThing/shadow/update"

...

如果我将消息应该重新发布到的主题更改为“testthing/destination”,一切正常,没有错误消息发布到“testthing/error”。 我错过了什么吗?

【问题讨论】:

    标签: amazon-web-services aws-iot


    【解决方案1】:

    $aws/# 是保留主题。

    根据 AWS 文档here:
    如果您要重新发布到保留主题,则以 $ 开头的主题改用 $$。

    请将 $ 替换为 $$ 并重试!

    干杯,
    内存

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多