客户端设备疑难 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

客户端设备疑难

使用本节中的故障排除信息和解决方案帮助解决 Greengrass 客户端设备和客户端设备组件的问题。

Greengrass 发现问题

Greengrass 发现问题,可以使用以下信息排查。当客户端设备使用Greengrass 发现 API以识别他们可以连接的 Greengrass 核心设备。

Greengrass 发现问题(HTTP API)

Greengrass 发现问题,可以使用以下信息排查。您可能会看到这些错误,如果您使用 cURL 测试发现 API

curl:(52) 来自服务器的回复空

您可能会看到此错误,如果您指定一个非活动Amazon IoT证书。

检查客户端设备是否具有附加的证书,并且证书是否处于活动状态。有关更多信息,请参阅 。将事物或策略附加到客户端证书激活或停用客户端证书中的 Amazon IoT Core 开发人员指南

HTTP 403: {"消息”: 空, “跟踪编号”: "A1 B2C3D4-5678-90AB 内容对象-1111 示例"}

如果客户端设备无权调用greengrass:Discover为本身。

检查客户端设备的证书是否具有允许greengrass:Discover。您不能使用事物策略变量(iot:Connection.Thing.*) 中的Resource部分获取此权限。有关更多信息,请参阅 发现身份验证和授权

HTTP 404: {"errorMessage”: "找不到提供用于发现的东西"}

如果客户端设备未与任何 Greengrass 核心设备关联,或Amazon IoT Greengrass V1组中)。

检查客户端设备是否与要连接的核心设备相关联。有关更多信息,请参阅 关联客户端设备

Greengrass 发现问题 ( Amazon IoT Device SDK 用于 Python 的 v2)

使用以下信息排查 Greengrass 发现的问题 Amazon IoT Device SDK v2

异常。颠覆恐怖:错误连接已关闭:连接已关闭或正在关闭。

您可能会看到此错误,如果您指定一个非活动Amazon IoT证书。

检查客户端设备是否具有附加的证书,并且证书是否处于活动状态。有关更多信息,请参阅 。将事物或策略附加到客户端证书激活或停用客户端证书中的 Amazon IoT Core 开发人员指南

绿草 _ 发现。发现异常:('发现呼叫过程中的错误:响应代码 =403',403)

如果客户端设备无权调用greengrass:Discover为本身。

检查客户端设备的证书是否具有允许greengrass:Discover。您不能使用事物策略变量(iot:Connection.Thing.*) 中的Resource部分获取此权限。有关更多信息,请参阅 发现身份验证和授权

绿草 _ 发现。发现异常:('发现呼叫过程中的错误:响应代码 =404',404)

如果客户端设备未与任何 Greengrass 核心设备关联,或Amazon IoT Greengrass V1组中)。

检查客户端设备是否与要连接的核心设备相关联。有关更多信息,请参阅 关联客户端设备

Greengrass 发现问题 ( Amazon IoT Device SDK v2 适用于 C ++)

使用以下信息排查 Greengrass 发现的问题 Amazon IoT Device SDK v2 适用于 C ++

aws-c-http:AWS_ERROR_HTTP_CONNECTION_CLOSED,连接已关闭或正在关闭。

您可能会看到此错误,如果您指定一个非活动Amazon IoT证书。

检查客户端设备是否具有附加的证书,并且证书是否处于活动状态。有关更多信息,请参阅 。将事物或策略附加到客户端证书激活或停用客户端证书中的 Amazon IoT Core 开发人员指南

aws-c-common:AWS_ERROR_UNKNOWN,未知错误。(HTTP 403)

如果客户端设备无权调用greengrass:Discover为本身。

检查客户端设备的证书是否具有允许greengrass:Discover。您不能使用事物策略变量(iot:Connection.Thing.*) 中的Resource部分获取此权限。有关更多信息,请参阅 发现身份验证和授权

aws-c-common:AWS_ERROR_UNKNOWN,未知错误。(HTTP 404)

如果客户端设备未与任何 Greengrass 核心设备关联,或Amazon IoT Greengrass V1组中)。

检查客户端设备是否与要连接的核心设备相关联。有关更多信息,请参阅 关联客户端设备

Greengrass 发现问题 ( Amazon IoT Device SDK 适用于 JavaScript 的版本)

使用以下信息排查 Greengrass 发现的问题 Amazon IoT Device SDK v2

错误:aws-c-http: AWS_ERROR_HTTP_CONNECTION_CLOSED,连接已关闭或正在关闭。

您可能会看到此错误,如果您指定一个非活动Amazon IoT证书。

检查客户端设备是否具有附加的证书,并且证书是否处于活动状态。有关更多信息,请参阅 。将事物或策略附加到客户端证书激活或停用客户端证书中的 Amazon IoT Core 开发人员指南

Error: 发现失败 (标题:[对象对象]) {响应代码: 403}

如果客户端设备无权调用greengrass:Discover为本身。

检查客户端设备的证书是否具有允许greengrass:Discover。您不能使用事物策略变量(iot:Connection.Thing.*) 中的Resource部分获取此权限。有关更多信息,请参阅 发现身份验证和授权

Error: 发现失败 (标题:[对象对象]) {响应代码: 404}

如果客户端设备未与任何 Greengrass 核心设备关联,或Amazon IoT Greengrass V1组中)。

检查客户端设备是否与要连接的核心设备相关联。有关更多信息,请参阅 关联客户端设备

Error: 发现失败 (标题:[对象对象])

运行 Greengrass 发现示例时,您可能会看到此错误(没有 HTTP 响应代码)。出现该错误的原因有多种。

  • 如果客户端设备无权调用greengrass:Discover为本身。

    检查客户端设备的证书是否具有允许greengrass:Discover。您不能使用事物策略变量(iot:Connection.Thing.*) 中的Resource部分获取此权限。有关更多信息,请参阅 发现身份验证和授权

  • 如果客户端设备未与任何 Greengrass 核心设备关联,或Amazon IoT Greengrass V1组中)。

    检查客户端设备是否与要连接的核心设备相关联。有关更多信息,请参阅 关联客户端设备

Greengrass 发现问题 ( Amazon IoT Device SDK 适用于 Java 的 v2)

使用以下信息排查 Greengrass 发现的问题 Amazon IoT Device SDK v2

软件卓越亚马逊 AWSSdk.Crt.Crt.Crt 时间异常:从 HttpStream 获取响应状态代码时出错。 (最后错误:AWS_ERROR_HTTP_DATA_NOT_AVAILABLE(2062),此数据尚不可用。)

您可能会看到此错误,如果您指定一个非活动Amazon IoT证书。

检查客户端设备是否具有附加的证书,并且证书是否处于活动状态。有关更多信息,请参阅 。将事物或策略附加到客户端证书激活或停用客户端证书中的 Amazon IoT Core 开发人员指南

Java.lang.运行时异常:错误 X-AMZN 错误类型 (403)

如果客户端设备无权调用greengrass:Discover为本身。

检查客户端设备的证书是否具有允许greengrass:Discover。您不能使用事物策略变量(iot:Connection.Thing.*) 中的Resource部分获取此权限。有关更多信息,请参阅 发现身份验证和授权

Java.lang.运行时异常:错误 X-AMZN 错误类型 (404)

如果客户端设备未与任何 Greengrass 核心设备关联,或Amazon IoT Greengrass V1组中)。

检查客户端设备是否与要连接的核心设备相关联。有关更多信息,请参阅 关联客户端设备