選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

AWS IoT 任務API操作

焦點模式
AWS IoT 任務API操作 - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS IoT 任務API可用於下列任一類別:

  • 管理任務,例如任務的管理和控制。這是控制平面

  • 實施這些任務的裝置。這是資料平面,可讓您傳送和接收資料。

任務管理和控制使用HTTPS通訊協定 API。裝置可以使用 MQTT或 HTTPS通訊協定 API。控制平面API專為在建立和追蹤任務時一般的少量呼叫而設計。其通常會為單一請求開啟連線,並在接收到回應之後關閉連線。資料平面HTTPS並MQTTAPI允許長輪詢。這些API操作專為大量流量而設計,可以擴展到數百萬個裝置。

每個 AWS IoT 任務HTTPSAPI都有對應的命令,可讓您API從 AWS Command Line Interface () 呼叫AWS CLI。命令為小寫,在組成 名稱的字詞之間具有連字號API。例如,您可以輸入CLI以下項目,在 CreateJobAPI上叫用 :

aws iot create-job ...

如果操作期間發生錯誤,您會收到包含錯誤相關資訊的錯誤回應。

包含在 AWS IoT 任務服務操作期間所發生的錯誤資訊。

以下範例顯示此操作的語法:

{ "code": "ErrorCode", "message": "string", "clientToken": "string", "timestamp": timestamp, "executionState": JobExecutionState }

以下是 ErrorResponse 的說明:

code

ErrorCode 可以設定為:

InvalidTopic

請求已傳送至 AWS IoT 任務命名空間中未對應至任何API操作的主題。

InvalidJson

請求的內容無法解譯為有效的 UTF-8 編碼 JSON。

InvalidRequest

請求的內容無效。例如,當 UpdateJobExecution 請求包含了無效的狀態詳細資訊,此代碼就會傳回。訊息包含錯誤的詳細資訊。

InvalidStateTransition

已嘗試更新,將任務執行變更為由於任務執行目前狀態而無效的狀態。例如,嘗試將狀態為 的請求變更為SUCCEEDED狀態 IN_PROGRESS。在此情況下,錯誤訊息的本文也會包含 executionState 欄位。

ResourceNotFound

請求主題指定的 JobExecution 不存在。

VersionMismatch

請求中指定的預期版本與任務服務中 AWS IoT 任務執行的版本不相符。在此情況下,錯誤訊息的本文也會包含 executionState 欄位。

InternalError

處理請求時發生內部錯誤。

RequestThrottled

請求受到調節。

TerminalStateReached

在處於結束狀態的任務上執行描述任務的命令時發生。

message

錯誤訊息字串。

clientToken

用於將請求與回覆建立關聯的任意字串。

timestamp

Epoch 時間,以秒為單位。

executionState

JobExecutionState 物件。只有當 code 欄位有 InvalidStateTransitionVersionMismatch 值,此欄位才會包含在內。在這些情況下,就不必另外執行 DescribeJobExecution 請求以獲得任務執行狀態資料。

包含在 AWS IoT 任務服務操作期間所發生的錯誤資訊。

以下範例顯示此操作的語法:

{ "code": "ErrorCode", "message": "string", "clientToken": "string", "timestamp": timestamp, "executionState": JobExecutionState }

以下是 ErrorResponse 的說明:

code

ErrorCode 可以設定為:

InvalidTopic

請求已傳送至 AWS IoT 任務命名空間中未對應至任何API操作的主題。

InvalidJson

請求的內容無法解譯為有效的 UTF-8 編碼 JSON。

InvalidRequest

請求的內容無效。例如,當 UpdateJobExecution 請求包含了無效的狀態詳細資訊,此代碼就會傳回。訊息包含錯誤的詳細資訊。

InvalidStateTransition

已嘗試更新,將任務執行變更為由於任務執行目前狀態而無效的狀態。例如,嘗試將狀態為 的請求變更為SUCCEEDED狀態 IN_PROGRESS。在此情況下,錯誤訊息的本文也會包含 executionState 欄位。

ResourceNotFound

請求主題指定的 JobExecution 不存在。

VersionMismatch

請求中指定的預期版本與任務服務中 AWS IoT 任務執行的版本不相符。在此情況下,錯誤訊息的本文也會包含 executionState 欄位。

InternalError

處理請求時發生內部錯誤。

RequestThrottled

請求受到調節。

TerminalStateReached

在處於結束狀態的任務上執行描述任務的命令時發生。

message

錯誤訊息字串。

clientToken

用於將請求與回覆建立關聯的任意字串。

timestamp

Epoch 時間,以秒為單位。

executionState

JobExecutionState 物件。只有當 code 欄位有 InvalidStateTransitionVersionMismatch 值,此欄位才會包含在內。在這些情況下,就不必另外執行 DescribeJobExecution 請求以獲得任務執行狀態資料。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。