@aws-sdk/client-iot

中文文档
3.1164.0发布于 2026/11/07Apache-2.0TypeScriptESM + CJS近 30 天下载 310.5万

AWS SDK for JavaScript Iot Client for Node.js, Browser and React Native

原始使用文档
文档目录10 节
  1. Description
  2. Installing
  3. Getting Started
  4. Import
  5. Usage
  6. Troubleshooting
  7. Getting Help
  8. Contributing
  9. License
  10. Client Commands (Operations List)

@aws-sdk/client-iot

Description

AWS SDK for JavaScript IoT Client for Node.js, Browser and React Native.

IoT

IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, embedded devices, or smart appliances) and the Amazon Web Services cloud. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each device (Registry), configure logging, and create and manage policies and credentials to authenticate devices.

The service endpoints that expose this API are listed in Amazon Web Services IoT Core Endpoints and Quotas. You must use the endpoint for the region that has the resources you want to access.

The service name used by Amazon Web Services Signature Version 4 to sign the request is: execute-api.

For more information about how IoT works, see the Developer Guide.

For information about how to use the credentials provider for IoT, see Authorizing Direct Calls to Amazon Web Services Services.

Installing

To install this package, use the CLI of your favorite package manager:

  • npm install @aws-sdk/client-iot
  • yarn add @aws-sdk/client-iot
  • pnpm add @aws-sdk/client-iot

Getting Started

Import

The AWS SDK is modulized by clients and commands. To send a request, you only need to import the IoTClient and the commands you need, for example ListIndicesCommand:

// ES5 example
const { IoTClient, ListIndicesCommand } = require("@aws-sdk/client-iot");
// ES6+ example
import { IoTClient, ListIndicesCommand } from "@aws-sdk/client-iot";

Usage

To send a request:

  • Instantiate a client with configuration (e.g. credentials, region).
  • Instantiate a command with input parameters.
  • Call the send operation on the client, providing the command object as input.
const client = new IoTClient({ region: "REGION" });

const params = { /** input parameters */ };
const command = new ListIndicesCommand(params);

Async/await

We recommend using the await operator to wait for the promise returned by send operation as follows:

// async/await.
try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  // error handling.
} finally {
  // finally.
}

Promises

You can also use Promise chaining.

client
  .send(command)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  })
  .finally(() => {
    // finally.
  });

Aggregated client

The aggregated client class is exported from the same package, but without the "Client" suffix.

IoT extends IoTClient and additionally supports all operations, waiters, and paginators as methods. This style may be familiar to you from the AWS SDK for JavaScript v2.

If you are bundling the AWS SDK, we recommend using only the bare-bones client (IoTClient). More details are in the blog post on modular packages in AWS SDK for JavaScript.

import { IoT } from "@aws-sdk/client-iot";

const client = new IoT({ region: "REGION" });

// async/await.
try {
  const data = await client.listIndices(params);
  // process data.
} catch (error) {
  // error handling.
}

// Promises.
client
  .listIndices(params)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  });

// callbacks (not recommended).
client.listIndices(params, (err, data) => {
  // process err and data.
});

Troubleshooting

When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).

try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  const { requestId, cfId, extendedRequestId } = error.$metadata;
  console.log({ requestId, cfId, extendedRequestId });
  /**
   * The keys within exceptions are also parsed.
   * You can access them by specifying exception names:
   * if (error.name === 'SomeServiceException') {
   *     const value = error.specialKeyInException;
   * }
   */
}

See also docs/ERROR_HANDLING.

Getting Help

Please use these community resources for getting help. We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.

To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.

Contributing

This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-iot package is updated. To contribute to client you can check our generate clients scripts.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.

Client Commands (Operations List)

AcceptCertificateTransfer

Command API Reference / Input / Output

AddThingToBillingGroup

Command API Reference / Input / Output

AddThingToThingGroup

Command API Reference / Input / Output

AssociateSbomWithPackageVersion

Command API Reference / Input / Output

AssociateTargetsWithJob

Command API Reference / Input / Output

AttachPolicy

Command API Reference / Input / Output

AttachPrincipalPolicy

Command API Reference / Input / Output

AttachSecurityProfile

Command API Reference / Input / Output

AttachThingPrincipal

Command API Reference / Input / Output

CancelAuditMitigationActionsTask

Command API Reference / Input / Output

CancelAuditTask

Command API Reference / Input / Output

CancelCertificateTransfer

Command API Reference / Input / Output

CancelDetectMitigationActionsTask

Command API Reference / Input / Output

CancelJob

Command API Reference / Input / Output

CancelJobExecution

Command API Reference / Input / Output

ClearDefaultAuthorizer

Command API Reference / Input / Output

ConfirmTopicRuleDestination

Command API Reference / Input / Output

CreateAuditSuppression

Command API Reference / Input / Output

CreateAuthorizer

Command API Reference / Input / Output

CreateBillingGroup

Command API Reference / Input / Output

CreateCertificateFromCsr

Command API Reference / Input / Output

CreateCertificateProvider

Command API Reference / Input / Output

CreateCommand

Command API Reference / Input / Output

CreateCustomMetric

Command API Reference / Input / Output

CreateDimension

Command API Reference / Input / Output

CreateDomainConfiguration

Command API Reference / Input / Output

CreateDynamicThingGroup

Command API Reference / Input / Output

CreateFleetMetric

Command API Reference / Input / Output

CreateJob

Command API Reference / Input / Output

CreateJobTemplate

Command API Reference / Input / Output

CreateKeysAndCertificate

Command API Reference / Input / Output

CreateMitigationAction

Command API Reference / Input / Output

CreateOTAUpdate

Command API Reference / Input / Output

CreatePackage

Command API Reference / Input / Output

CreatePackageVersion

Command API Reference / Input / Output

CreatePolicy

Command API Reference / Input / Output

CreatePolicyVersion

Command API Reference / Input / Output

CreateProvisioningClaim

Command API Reference / Input / Output

CreateProvisioningTemplate

Command API Reference / Input / Output

CreateProvisioningTemplateVersion

Command API Reference / Input / Output

CreateRoleAlias

Command API Reference / Input / Output

CreateScheduledAudit

Command API Reference / Input / Output

CreateSecurityProfile

Command API Reference / Input / Output

CreateStream

Command API Reference / Input / Output

CreateThing

Command API Reference / Input / Output

CreateThingGroup

Command API Reference / Input / Output

CreateThingType

Command API Reference / Input / Output

CreateTopicRule

Command API Reference / Input / Output

CreateTopicRuleDestination

Command API Reference / Input / Output

DeleteAccountAuditConfiguration

Command API Reference / Input / Output

DeleteAuditSuppression

Command API Reference / Input / Output

DeleteAuthorizer

Command API Reference / Input / Output

DeleteBillingGroup

Command API Reference / Input / Output

DeleteCACertificate

Command API Reference / Input / Output

DeleteCertificate

Command API Reference / Input / Output

DeleteCertificateProvider

Command API Reference / Input / Output

DeleteCommand

Command API Reference / Input / Output

DeleteCommandExecution

Command API Reference / Input / Output

DeleteCustomMetric

Command API Reference / Input / Output

DeleteDimension

Command API Reference / Input / Output

DeleteDomainConfiguration

Command API Reference / Input / Output

DeleteDynamicThingGroup

Command API Reference / Input / Output

DeleteFleetMetric

Command API Reference / Input / Output

DeleteJob

Command API Reference / Input / Output

DeleteJobExecution

Command API Reference / Input / Output

DeleteJobTemplate

Command API Reference / Input / Output

DeleteMitigationAction

Command API Reference / Input / Output

DeleteOTAUpdate

Command API Reference / Input / Output

DeletePackage

Command API Reference / Input / Output

DeletePackageVersion

Command API Reference / Input / Output

DeletePolicy

Command API Reference / Input / Output

DeletePolicyVersion

Command API Reference / Input / Output

DeleteProvisioningTemplate

Command API Reference / Input / Output

DeleteProvisioningTemplateVersion

Command API Reference / Input / Output

DeleteRegistrationCode

Command API Reference / Input / Output

DeleteRoleAlias

Command API Reference / Input / Output

DeleteScheduledAudit

Command API Reference / Input / Output

DeleteSecurityProfile

Command API Reference / Input / Output

DeleteStream

Command API Reference / Input / Output

DeleteThing

Command API Reference / Input / Output

DeleteThingGroup

Command API Reference / Input / Output

DeleteThingType

Command API Reference / Input / Output

DeleteTopicRule

Command API Reference / Input / Output

DeleteTopicRuleDestination

Command API Reference / Input / Output

DeleteV2LoggingLevel

Command API Reference / Input / Output

DeprecateThingType

Command API Reference / Input / Output

DescribeAccountAuditConfiguration

Command API Reference / Input / Output

DescribeAuditFinding

Command API Reference / Input / Output

DescribeAuditMitigationActionsTask

Command API Reference / Input / Output

DescribeAuditSuppression

Command API Reference / Input / Output

DescribeAuditTask

Command API Reference / Input / Output

DescribeAuthorizer

Command API Reference / Input / Output

DescribeBillingGroup

Command API Reference / Input / Output

DescribeCACertificate

Command API Reference / Input / Output

DescribeCertificate

Command API Reference / Input / Output

DescribeCertificateProvider

Command API Reference / Input / Output

DescribeCustomMetric

Command API Reference / Input / Output

DescribeDefaultAuthorizer

Command API Reference / Input / Output

DescribeDetectMitigationActionsTask

Command API Reference / Input / Output

DescribeDimension

Command API Reference / Input / Output

DescribeDomainConfiguration

Command API Reference / Input / Output

DescribeEncryptionConfiguration

Command API Reference / Input / Output

DescribeEndpoint

Command API Reference / Input / Output

DescribeEventConfigurations

Command API Reference / Input / Output

DescribeFleetMetric

Command API Reference / Input / Output

DescribeIndex

Command API Reference / Input / Output

DescribeJob

Command API Reference / Input / Output

DescribeJobExecution

Command API Reference / Input / Output

DescribeJobTemplate

Command API Reference / Input / Output

DescribeManagedJobTemplate

Command API Reference / Input / Output

DescribeMitigationAction

Command API Reference / Input / Output

DescribeProvisioningTemplate

Command API Reference / Input / Output

DescribeProvisioningTemplateVersion

Command API Reference / Input / Output

DescribeRoleAlias

Command API Reference / Input / Output

DescribeScheduledAudit

Command API Reference / Input / Output

DescribeSecurityProfile

Command API Reference / Input / Output

DescribeStream

Command API Reference / Input / Output

DescribeThing

Command API Reference / Input / Output

DescribeThingGroup

Command API Reference / Input / Output

DescribeThingRegistrationTask

Command API Reference / Input / Output

DescribeThingType

Command API Reference / Input / Output

DetachPolicy

Command API Reference / Input / Output

DetachPrincipalPolicy

Command API Reference / Input / Output

DetachSecurityProfile

Command API Reference / Input / Output

DetachThingPrincipal

Command API Reference / Input / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iot/Interface/D

版本与发布记录

@aws-sdk/client-iot 共发布 741 个版本,首次发布于 2020/01/24;过去 12 个月发布了 220 个版本。

版本发布日期距今
3.1164.0latest2026/11/071 天前
3.1163.02026/11/062 天前
3.1162.02026/11/052 天前
3.1161.02026/10/318 天前
3.1160.02026/10/309 天前
3.1159.02026/10/2910 天前

其他发布通道:alpha → 1.0.0-alpha.17,beta → 1.0.0-beta.5,gamma → 1.0.0-gamma.11,rc → 3.5.1-rc.0。

关于 @aws-sdk/client-iot 的常见问题

@aws-sdk/client-iot 是什么?

AWS SDK for JavaScript Iot Client for Node.js, Browser and React Native

如何安装 @aws-sdk/client-iot?

在项目目录运行 npm install @aws-sdk/client-iot,或使用 pnpm add / yarn add / bun add。

@aws-sdk/client-iot 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aws-sdk/client-iot 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aws-sdk/client-iot 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aws-sdk/client-iot 可以商用吗?

@aws-sdk/client-iot 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aws-sdk/client-iot 的下载量有多少?

根据 npm 官方下载统计,@aws-sdk/client-iot 在 2026/10/08 – 2026/11/06 这 30 天内被下载 3,104,848 次,日均约 103,495 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aws-sdk/client-iot 还在维护吗?

最新版本 3.1164.0 发布于 2026/11/07(1 天前);至今共发布 741 个版本,其中过去 12 个月发布了 220 个;首次发布于 2020/01/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。