1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 你可能认为有 iot-data 服务,但我可以看到没有。你可以将策略中所有的 iot-data 引用替换为 iot,然后你就能够发布内容了。顺便说一下,没有 iot:Close 操作。
另外(如果Lambda与你想要使用的IoT Core端点在同一个帐户和区域中),你不需要显式设置端点或区域,所以你可以将代码简化为类似以下的形式:
import boto3
import json
import logging
logger = logging.getLogger(__name__)
logger.setLevel("DEBUG")
client = boto3.client('iot-data')
def handler(event, context):
topic = "test/topic"
datum = json.dumps({"a": "b"})
logger.debug(datum)
response = client.publish(
topic=topic,
qos=0,
payload=datum,
retain=True
)
logger.debug(response)
然后你也可以从策略中删除 DescribeEndpoint 操作。目前,你没有使用 ListNamedShadowsForThing 或 AttachPolicy 操作,因此这些也可以被删除(但你可能已经知道这一点)。
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 3 年前
- AWS 官方已更新 1 年前