このトピックでは、非同期リクエストの非同期メッセージの例を示します。
ユニバーサルメッセージ構造
メッセージ構造
{
"id": "25E-1uBJUMOshisffTNk8********", // メッセージの ID。
"source": "acs.imm", // メッセージのソース。
"type": "imm:Task:******", // タスクのタイプ。
"subject": "",
"time": "1724136957925", // メッセージが作成された時刻。
"content": "{}" // メッセージ本文。コンテンツにはエスケープが適用されます。
}以下のコンテンツは、CreateMediaConvertTask のメッセージ例を示しています。
{
"id": "25E-1uBJUMOshisffTNk8Nr3GIj****",
"source": "acs.imm",
"type": "imm:Task:MediaConvert",
"subject": "acs:imm:cn-beijing:102321002467****:test-***/imm:Task:MediaConvert",
"time": "1724133063161",
"content": "{\"ProjectName\":\"test-project\",\"DatasetName\":\"\",\"RequestId\":\"F9F8F37F-3188-5EFE-9292-9F0AF98D****\",\"StartTime\":\"2024-08-20T07:03:07.36Z\",\"EndTime\":\"2024-08-20T07:03:08.57Z\",\"UserData\":\"\",\"TaskType\":\"MediaConvert\",\"TaskId\":\"MediaConvert-db7faf5a-99c5-4afe-8309-d167fe53****\",\"Status\":\"Succeeded\",\"Code\":\"\",\"Message\":\"\",\"EventSourceId\":\"\",\"Sources\":[{\"URI\":\"oss://your-bucket/immtest/test.mp4\",\"SubtitleSources\":null}],\"Targets\":[{\"URI\":\"\",\"Subtitle\":{\"Extract\":{\"URI\":\"\"}},\"Image\":{\"Sprites\":null,\"Snapshots\":[{\"URI\":\"oss://your-bucket/dest.png\"}],\"Animations\":null}}]}"
}説明
このトピックの以降の例では、読みやすくするために、content フィールドの値のエスケープを解除して表示しています。
メタデータ管理
メタデータのインデックス作成
IndexFileMeta の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "dataset1", "StartTime": "2023-01-04T13:17:00.270148129+08:00", "EndTime": "2023-01-04T13:17:00.904455255+08:00", "Success": true, "Message": "", "Files": [ { "URI": "oss://test-bucket/test-object", // メタデータがインデックス化されたオブジェクトの URI。 "Error": "", // 空の文字列は、リクエストが成功したことを示します。 "ObjectStatus":"Indexed" // オブジェクトのインデックスステータス。Indexed の値は成功状態を示します。Failed の値は失敗状態を示します。 } ] }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "dataset1", "StartTime": "2023-01-04T13:20:23.938065853+08:00", "EndTime": "2023-01-04T13:20:24.092661447+08:00", "Success": false, "Message": "", "Files": [ { "URI": "oss://abcxxx", // メタデータがインデックス化されたオブジェクトの URI。 "Error": "[InvalidArgument] File does not exist.", // 空でない文字列は、リクエストが失敗したことを示します。 "ObjectStatus":"Failed" // オブジェクトのインデックスステータス。Indexed の値は成功状態を示します。Failed の値は失敗状態を示します。 } ] }
CreateFacesSearchingTask の SMQ メッセージの例
{
"ProjectName": "immtest",
"DatasetName": "dataset1",
"RequestId": "FB57E2F6-5CB5-0EEB-B80A-****",
"StartTime": "2023-01-04T05:08:28.582Z",
"EndTime": "2023-01-04T05:08:28.785Z",
"UserData": "test",
"TaskType": "FacesSearching",
"TaskId": "CreateFacesSearchingTask-72515b1d-448a-4320-9cfd-****",
"Status": "Succeeded",
"Code": "", // 空の値は、リクエストが成功したことを示します。
"Message": "Success",
"SimilarFaces": [
{
"URI": "oss://test-bucket/test-object.jpg",
"Boundary": {
"Width": 109,
"Height": 150,
"Left": 69,
"Top": 49
},
// 類似した顔のリスト。
"SimilarFaces": [
{
"URI": "oss://test-bucket/test-object-1.jpg",
"FigureId": "4cacbb71-52fd-4d3f-9d14-0840fecee0bf",
"Similarity": 0.73321015
},
{
"URI": "oss://test-bucket/test-object-2.jpg",
"FigureId": "7a4cd08d-bcd0-4bc4-93f4-1291075819cf",
"Similarity": 0.77035695
},
{
"URI": "oss://test-bucket/test-object-3.jpg",
"FigureId": "da920124-410a-4493-9fd3-1a3b366dca86",
"Similarity": 0.9836307
}
]
}
]
}顔のクラスタリング
CreateFigureClusteringTask の SMQ メッセージの例
{
"ProjectName": "immtest",
"DatasetName": "dataset1",
"RequestId": "8541C62B-F379-0ADE-9A21-****",
"StartTime": "2023-01-04T05:11:06.365Z",
"EndTime": "2023-01-04T05:11:06.594Z",
"UserData": "abcdef",
"TaskType": "FaceClustering",
"TaskId": "CreateFigureClusteringTask-4783e3c5-4099-464a-9530-****",
"Status": "Succeeded",
"Code": "", // 空の値は、リクエストが成功したことを示します。
"Message": "Success",
"NewClusterCount": 1, // 新しいクラスターの数。
"UpdatedClusterCount": 0, // 更新されたクラスターの数。
"UpdatedFigureCount": 5 // 新しい顔の数。
}
CreateFigureClustersMergingTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "dataset1", "RequestId": "6B95FE0A-614E-01BA-A1CB-****", "StartTime": "2023-01-04T05:04:50.25Z", "EndTime": "2023-01-04T05:04:50.72Z", "UserData": "", "TaskType": "FaceClusterMerging", "TaskId": "CreateFigureClustersMergingTask-4c9d5919-97e8-4145-96e9-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "Success", "From": "Cluster-069b470c-b004-449b-b215-0a5e227ba727", "To": "Cluster-ee56c6f1-c9db-46e4-af5a-9c8bcc43444d", "UpdatedFigureCount": 4 // 新しい顔の数。 }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "dataset1", "RequestId": "2B6A466F-4AA8-087F-9E7A-****", "StartTime": "2023-01-04T05:21:48.455Z", "EndTime": "2023-01-04T05:21:48.742Z", "UserData": "", "TaskType": "FaceClusterMerging", "TaskId": "CreateFigureClustersMergingTask-c66050ea-3850-40b0-8bdd-****", "Status": "Failed", "Code": "InvalidArgument", // 空でないコードは、リクエストが失敗したことを示します。 "Message": "入力パラメーター From が無効です", // エラーメッセージ。 "From": "abcdefaaaa", "To": "Cluster-dcd021b6-8870-4135-8414-d9a60d52f5ca", "UpdatedFigureCount": 0 }
時空間クラスタリング
CreateLocationDateClusteringTask の SMQ メッセージの例
{
"ProjectName": "immtest",
"DatasetName": "dataset1",
"RequestId": "7F069F5C-E226-05B3-8690-****",
"StartTime": "2023-01-04T05:09:36.478Z",
"EndTime": "2023-01-04T05:09:36.741Z",
"UserData": "test",
"TaskType": "LocationDateClustering",
"TaskId": "LocationDateClustering-585f2e38-fe9b-4282-be88-****",
"Status": "Succeeded",
"Code": "", // 空の値は、リクエストが成功したことを示します。
"Message": ""
}ストーリー
CreateStory の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "dataset1", "RequestId": "6C466710-0AB1-09FB-9CC8-****", "StartTime": "2023-01-04T05:05:54.679Z", "EndTime": "2023-01-04T05:05:55.131Z", "UserData": "", "TaskType": "StoryCreation", "TaskId": "CreateStory-03f13dc9-08a9-4eb9-a4e2-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "", "ObjectId": "id1" }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "dataset1", "RequestId": "7F069F5C-E226-05B3-8690-****", "StartTime": "2023-01-04T05:18:41.565Z", "EndTime": "2023-01-04T05:18:41.708Z", "UserData": "", "TaskType": "StoryCreation", "TaskId": "CreateStory-05fb77df-740d-4d9b-9943-****", "Status": "Failed", "Code": "InvalidParameter", // 空でない値は、リクエストが失敗したことを示します。 "Message": "指定されたパラメーター StorySubType が無効です。", // エラーメッセージ。 "ObjectId": "id1" }
画像処理
CreateImageToPDFTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "A9F681DA-9170-01D5-A090-****", "StartTime": "2023-01-04T05:21:42.1Z", "EndTime": "2023-01-04T05:21:42.37Z", "UserData": "test", "TaskType": "ImageToPDF", "TaskId": "ImageToPDF-036d9b7a-1b9f-4f50-a19d-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "" }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "CAA2C757-8027-07A0-A4A0-6F1A0A8F5549", "StartTime": "2023-01-04T05:11:32.492Z", "EndTime": "2023-01-04T05:11:32.745Z", "UserData": "test", "TaskType": "ImageToPDF", "TaskId": "ImageToPDF-fc96da75-972d-4ec0-bf1e-2457edd09ed4", "Status": "Failed", "Code": "InvalidArgument", // 空でないコードは、リクエストが失敗したことを示します。 "Message": "画像の読み取りに失敗しました" // エラーメッセージ。 }
CreateImageSplicingTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "1E4E2AB8-F433-0072-B88D-****", "StartTime": "2023-01-04T05:12:54.19Z", "EndTime": "2023-01-04T05:12:54.415Z", "UserData": "test", "TaskType": "ImageSplicing", "TaskId": "ImageSplicing-1f2593b9-e481-4ed9-837a-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "" }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "583A888E-A217-01FB-BD5B-****", "StartTime": "2023-01-04T05:13:07.582Z", "EndTime": "2023-01-04T05:13:07.728Z", "UserData": "test", "TaskType": "ImageSplicing", "TaskId": "ImageSplicing-41a687a6-c2fe-479f-9d96-****", "Status": "Failed", "Code": "InvalidArgument", // 空でないコードは、リクエストが失敗したことを示します。 "Message": "画像のデコードに失敗しました" // エラーメッセージ。 }
CreateDecodeBlindWatermarkTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "temp-proj-7b662f1ce8ae40de96dbdb2a88884395", "DatasetName": "", "RequestId": "A2F2E71E-FE90-007D-A260-0B5A57A2257E", "StartTime": "2023-03-28T05:52:40.551Z", "EndTime": "2023-03-28T05:52:41.533Z", "UserData": "", "TaskType": "DecodeBlindWatermark", "TaskId": "DecodeBlindWatermark-9eb08870-d7cb-44d4-a7b4-3720bcc7cff3", "Status": "Succeeded", "Code": "", "Message": "", "EventSourceId": "", "Content": "All rights reserved by Alibaba Cloud" }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "FC91EF4A-4736-052D-B249-FCE1BDD4296B", "StartTime": "2023-01-04T05:13:07.582Z", "EndTime": "2023-01-04T05:13:07.728Z", "UserData": "test", "TaskType": "DecodeBlindWatermark", "TaskId": "DecodeBlindWatermark-687a641a-c2fe-479f-9d96-****", "Status": "Failed", "Code": "InvalidArgument.SourceURI", // 空でない値は、リクエストが失敗したことを示します。 "Message": "入力引数 SourceURI が無効です。", // エラーメッセージ。 }
メディア処理
CreateMediaConvertTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "F68472DA-EF7B-0F71-9347-****", "StartTime": "2023-01-04T05:11:35.084Z", "EndTime": "2023-01-04T05:11:59.202Z", "UserData": "test", "TaskType": "MediaConvert", "TaskId": "MediaConvert-4d51241b-04d4-4343-aa25-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "", // ターゲットのリスト。 "Targets": [ { "Code": "", "Message": "", "URI": "oss://test-bucket/test-object.mp4", "Subtitle": { "Extract": { "URI": "oss://test-bucket/test-object/DirtBaseExtractSubtitle" } }, "Image": { "Sprites": [ { "URI": "oss://test-bucket/test-object/DirtBaseImage_sprite" } ], "Snapshots": [ { "URI": "oss://test-bucket/test-object/DirtBaseImage_snapshot" } ] } } ] }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "19C14AFF-816C-082D-A6F7-****", "StartTime": "2023-01-04T05:12:07.321Z", "EndTime": "2023-01-04T05:12:07.555Z", "UserData": "test", "TaskType": "MediaConvert", "TaskId": "MediaConvert-703f51ca-ac8d-4623-a858-****", "Status": "Failed", "Code": "InvalidArgument", // 空でないコードは、リクエストが失敗したことを示します。 "Message": "入力を処理中に無効なデータが見つかりました", // エラーメッセージ。 "Targets": [] }
CreateVideoLabelClassificationTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "1ACEA79F-5A40-02F1-B398-****", "StartTime": "2023-01-04T05:12:31.18Z", "EndTime": "2023-01-04T05:12:33.876Z", "UserData": "test", "TaskType": "VideoLabelClassification", "TaskId": "VideoLabelClassification-99950265-1b6d-407c-b2f3-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "", // ラベルのリスト。 "Labels": [ { "Language": "zh-Hans", "LabelName": "Color", "LabelConfidence": 0.999, "CentricScore": 0.77, "LabelLevel": 2, "ParentLabelName": "Others" }, { "Language": "zh-Hans", "LabelName": "Others", "LabelConfidence": 0.999, "CentricScore": 0.77, "LabelLevel": 1, "ParentLabelName": "" } ] }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "4B2915C9-076B-036A-984D-****", "StartTime": "2023-01-04T05:12:37.361Z", "EndTime": "2023-01-04T05:12:37.872Z", "UserData": "test", "TaskType": "VideoLabelClassification", "TaskId": "VideoLabelClassification-0c420dd8-1029-48c4-a9ad-****", "Status": "Failed", "Code": "InvalidSourceURL", // 空でない値は、リクエストが失敗したことを示します。 "Message": "ファイルを読み取ることができません", // エラーメッセージ。 "Labels": null }
ドキュメント処理
CreateOfficeConversionTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "A1DA7436-768B-061D-833C-****", "StartTime": "2023-01-04T05:03:40.928Z", "EndTime": "2023-01-04T05:03:41.444Z", "UserData": "test", "TaskType": "OfficeConversion", "TaskId": "OfficeConversion-ed315cab-7736-4ad8-8c56-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "" }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "915CA9CD-5610-03FC-8500-****", "StartTime": "2023-01-04T05:04:13.063Z", "EndTime": "2023-01-04T05:04:13.442Z", "UserData": "test", "TaskType": "OfficeConversion", "TaskId": "OfficeConversion-2b646a78-d6cf-470b-9f26-****", "Status": "Failed", "Code": "Convert.Fail", // 空でない値は、リクエストが失敗したことを示します。 "Message": "内部エラー、終了ステータス 1" // エラーメッセージ。 }
ファイル処理
圧縮と展開
CreateFileCompressionTask の SMQ メッセージの例
{
"ProjectName": "immtest",
"DatasetName": "",
"RequestId": "4DE5A2ED-221A-0FE2-8C03-****",
"StartTime": "2023-01-04T05:04:51.41Z",
"EndTime": "2023-01-04T05:04:54.832Z",
"UserData": "test",
"TaskType": "FileCompression",
"TaskId": "FileCompression-d343b98d-924d-4bf7-bd4b-****",
"Status": "Succeeded",
"Code": "", // 空の値は、リクエストが成功したことを示します。
"Message": ""
}CreateFileUncompressionTask の SMQ メッセージの例
{
"ProjectName": "immtest",
"DatasetName": "",
"RequestId": "D9CDFE0C-2BBB-0C3E-BB26-****",
"StartTime": "2023-01-04T05:06:07.71Z",
"EndTime": "2023-01-04T05:06:08.3Z",
"UserData": "test",
"TaskType": "FileUncompression",
"TaskId": "FileUncompression-7f1efbcd-9897-40c5-9683-****",
"Status": "Succeeded",
"Code": "", // 空の値は、リクエストが成功したことを示します。
"Message": ""
}CreateArchiveFileInspectionTask の SMQ メッセージの例
{
"ProjectName": "immtest",
"DatasetName": "",
"RequestId": "7F9642D6-BC23-05E6-A9A9-****",
"StartTime": "2023-01-04T05:03:10.274Z",
"EndTime": "2023-01-04T05:03:10.63Z",
"UserData": "test",
"TaskType": "ArchiveFileInspection",
"TaskId": "ArchiveFileInspection-efb644ad-8e03-4819-ad1f-****",
"Status": "Succeeded",
"Code": "200", // コード 200 は、リクエストが成功したことを示します。
"Message": "リストの取得に成功しました"
}
点群圧縮
CreateCompressPointCloudTask の SMQ メッセージの例
成功応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "BFAF835C-10B0-0B64-9670-****", "StartTime": "2023-01-04T05:17:32.211Z", "EndTime": "2023-01-04T05:17:32.395Z", "UserData": "test", "TaskType": "PointCloudCompress", "TaskId": "PointCloudCompress-287b9635-97b3-4038-a31d-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "" }エラー応答の例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "B39E157F-517B-069D-905D-****", "StartTime": "2023-01-04T05:17:10.399Z", "EndTime": "2023-01-04T05:17:10.631Z", "UserData": "test", "TaskType": "PointCloudCompress", "TaskId": "PointCloudCompress-97dcbbe1-079a-4efe-8e8d-****", "Status": "Failed", "Code": "NotFound.TargetURIPrefix", // 空でない値は、リクエストが失敗したことを示します。 "Message": "oss://test-bucket/test-object が見つかりません" // エラーメッセージ。 }
コンテンツモデレーション
CreateImageModerationTask の SMQ メッセージの例
承認メッセージの例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "EFB1924D-65E8-0C99-90F9-****", "StartTime": "2023-01-04T05:17:51.791Z", "EndTime": "2023-01-04T05:17:52.257Z", "UserData": "test", "TaskType": "ImageModeration", "TaskId": "ImageModeration-dc2179f5-4c68-417e-8fa6-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "", "URI": "oss://test-bucket/test-object", "Suggestion": "pass", // モデレーション結果は承認です。 "Categories": [] }却下メッセージの例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "308F6D1A-4B38-0398-B652-****", "StartTime": "2023-01-04T05:12:29.362Z", "EndTime": "2023-01-04T05:12:29.915Z", "UserData": "test", "TaskType": "ImageModeration", "TaskId": "ImageModeration-49bc8b0f-6c83-4432-8914-****", "Status": "Succeeded", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "", "URI": "oss://test-bucket/test-object", "Suggestion": "block", // モデレーション結果は却下です。 "Categories": [ // 不正なコンテンツが検出されました。 "porn" ] }手動モデレーションが必要なメッセージの例
{ "ProjectName": "immtest", "DatasetName": "", "RequestId": "6E0C4FD3-5AD1-0885-B092-****", "StartTime": "2023-01-04T05:16:50.44Z", "EndTime": "2023-01-04T05:16:50.956Z", "UserData": "test", "TaskType": "ImageModeration", "TaskId": "ImageModeration-9eba1545-7f06-4bcb-9704-****", "Status": "Running", "Code": "", // 空の値は、リクエストが成功したことを示します。 "Message": "", "URI": "oss://test-bucket/test-object", "Suggestion": "review", // 手動モデレーションが必要です。 "Categories": [] }