7

您好,我想删除在 AWS IoT 中创建的内容和策略。

在删除东西时我得到了这个错误=>

操作失败,因为输入无效。无法删除。事情 Arduino 仍然依附于一个或多个主体

删除证书时出现此错误 => 操作失败,因为资源与操作的先决条件冲突。删除前必须分离证书策略

删除策略时出现此错误 => 无法删除策略。无法删除该策略,因为该策略附加到一个或多个主体 (name=policyyun)

谁能帮忙?谢谢。

4

2 回答 2

11

我假设该事物已创建,并且与策略一起附加到证书。以下是清理事物时要遵循的顺序。这将防止由于关联导致的 DeleteConflictException。

  1. DetachPolicy - 从证书中分离策略
  2. DetachThingPrincipal - 从事物中分离证书
  3. 将 UpdateCertificate设置为 INACTIVE(或ForceDelete=true在 #4 中设置)
  4. 删除证书
  5. 删除策略
  6. 删除事物

注意:您可以使用ListThingPrincipals 获取与事物关联的委托人数组(证书 ARN)

ps 粗体文本是大多数 AWS IOT SDK 捆绑包中的 API

于 2017-11-28T21:48:51.963 回答
8

您必须先分离事物、证书和策略,然后才能删除它们。

在 AWS 控制台中,选择证书。然后,在左侧面板的“详细信息”选项卡中,选中要删除的内容并使用红色按钮“分离”它。

在此处输入图像描述

然后,您将能够删除该事物。您必须对策略执行相同的操作。

于 2016-03-22T19:02:17.343 回答