我正在使用适用于 JavaScriptirpt 的 AWS 开发工具包,并注意到
iot
和 iot-jobs-data-plane
服务都有一个名为“DescribeJobExecution”的命令,该命令返回作业执行的当前状态。但是,使用相同的一组所需输入,如下所示:
{
// DescribeJobExecutionRequest
jobId: "STRING_VALUE", // required
thingName: "STRING_VALUE", // required
}
来自
iot
服务的命令设法获取作业执行的详细信息并将其返回,而来自 iot-jobs-data-plane
的命令向我抛出 404 ResourceNotFoundException。
我的业务逻辑要求我从命令中检索 jobDocument,因此我确实需要 iot-jobs-data-plane
一个。
我一直在四处挖掘,但似乎没有人遇到我的问题,而且我也无法从文档中找到任何信息,因此非常感谢任何帮助。 我是 Stackoverflow 问题的新手,所以如果有任何不清楚的地方,请随时发表评论,以便我可以编辑我的问题。
更新:
对于像我一样挣扎的人来说,与
iot-jobs-data-plane
相比,iot
需要一个不同的终点。因此,您需要使用 describe-endpoint
并将 --endpoint-type
参数设置为 iot:Jobs
。然后获取该端点并将其作为自定义端点传递给 iot-jobs-data-plane
的构造函数。之后,您现在可以使用呼叫 iot-jobs-data-plane
。