すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Model Studio:非同期タスク管理 API

最終更新日:Sep 02, 2026

Model Studio の一部のモデル (画像生成や動画生成など) は、処理時間が長いため非同期呼び出しを使用します。一般的なワークフローは次のとおりです。タスクを作成して ID を取得し、その ID を使用して結果をクエリします。Model Studio は、個別の結果をクエリしたり、複数のタスクのステータスをバッチで確認したり、キュー内のタスクをキャンセルしたりするための汎用タスク API を提供します。

前提条件

非同期タスク API は HTTP 経由で呼び出すことができます。

API を呼び出す前に、API キーを取得して設定し、次に API キーを環境変数として設定する必要があります。

非同期タスク結果のクエリ

API の説明task_id に基づいて、タスクのステータスと結果をクエリします。

レート制限:Alibaba Cloud アカウントあたり 20 QPS (すべての RAM ユーザーを含む)。

重要

  • 現在の API キーを所有する Alibaba Cloud アカウント配下のすべてのタスクをクエリできます。これには、そのアカウント配下の任意の API キーで送信されたタスクが含まれます。他のアカウントのタスクはクエリできません。
  • 完了したタスクは 24 時間保持されます(正確な期間については、特定のタスク API リファレンスをご確認ください)。有効期限が切れると、システムは自動的にタスクデータを削除します。

リクエストエンドポイント

GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}

リクエストパラメーター

パラメーター渡し

フィールド

タイプ

必須

説明

ヘッダー

Authorization

文字列

はい

Bearer sk-xxx フォーマットの API キー。

Bearer sk-xxx

パス

task_id

文字列

はい

クエリするタスク ID。

a8532587-xxxx-xxxx-xxxx-0c46b17950d1

レスポンスパラメーター

フィールド

タイプ

説明

request_id

文字列

このリクエストの一意の ID。

7574ee8f-xxxx-xxxx-xxxx-11c33ab46e51

output

オブジェクト

  • タスクが成功した場合、output にはモデルによって生成された結果オブジェクトが含まれます。内容はタスクタイプによって異なります。

  • タスクが失敗した場合または部分的に失敗した場合、output は失敗の理由を説明する code および message フィールドを返します。

  • 複数のサブタスクを持つタスクの場合、output には成功したサブタスクの結果と失敗したサブタスクのエラーメッセージの両方が含まれる場合があります。

-

output.task_id

文字列

クエリされたタスク ID。

a8532587-xxxx-xxxx-xxxx-0c46b17950d1

output.task_status

文字列

タスクステータス。

  • 複数のサブタスクを持つタスクの場合、少なくとも 1 つのサブタスクが成功すればタスクは成功と見なされます。

  • 失敗したサブタスクのエラーは、output に表示されます。

タスクステータス:

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • UNKNOWN

output.submit_time

文字列

タスクが送信された時刻。

2023-12-20 21:36:31.896

output.scheduled_time

文字列

タスクがスケジュールされた時刻(実行が開始された時刻)。

2023-12-20 21:36:39.009

output.end_time

文字列

タスクが終了した時刻。

2023-12-20 21:36:45.913

output.code

文字列

エラーコード(タスクが失敗した場合のみ返されます)。

-

output.message

文字列

エラーメッセージ(タスクが失敗した場合のみ返されます)。

-

output.task_metrics

オブジェクト

サブタスクステータスの統計を含むタスクメトリクス。

{

"TOTAL": 4, // サブタスクの合計数

"SUCCEEDED": 3, // 成功したサブタスクの数

"FAILED": 1 // 失敗したサブタスクの数

}

usage

オブジェクト

このリクエストの請求情報 (タスクによって異なります)。

"usage": {"image_count": 1}

リクエスト例

curl -X GET 'https://dashscope.aliyuncs.com/api/v1/tasks/73205176-xxxx-xxxx-xxxx-16bd5d902219' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

注記$DASHSCOPE_API_KEY が環境変数として設定されていない場合は、実際の API キー(フォーマット:Bearer sk-xxx)に置き換えてください。

レスポンス例

{
    "request_id": "45ac7f13-xxxx-xxxx-xxxx-e03c35068d83",
    "output": {
        "task_id": "73205176-xxxx-xxxx-xxxx-16bd5d902219",
        "task_status": "SUCCEEDED",
        "submit_time": "2023-12-20 21:36:31.896",
        "scheduled_time": "2023-12-20 21:36:39.009",
        "end_time": "2023-12-20 21:36:45.913",
        "results": [
            {
                "url": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxx1.png"
            },
            {
                "url": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxx2.png"
            },
            {
                "url": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxx3.png"
            },
            {
                "code": "DataInspectionFailed",
                "message": "Output data may contain inappropriate content.",
            }
        ],
        "task_metrics": {
            "TOTAL": 4,
            "SUCCEEDED": 3,
            "FAILED": 1
        }
    },
    "usage": {
        "image_count": 3
    }
}

複数の非同期タスクステータスのクエリ

API の説明:さまざまな条件を使用して複数の非同期タスクをクエリします。1 回のリクエストで複数のタスクステータスを確認します。

レート制限:Alibaba Cloud アカウントあたり 20 QPS (すべての RAM ユーザーを含む)。

重要

  • 現在の API キーが属する Alibaba Cloud アカウント配下のすべてのタスク (そのアカウント配下のいずれかの API キーで送信されたタスクを含む) をクエリできます。他のアカウントのタスクはクエリできません。
  • 保持期間が終了すると、システムはタスクを削除し、そのデータはクエリできなくなります。

リクエストエンドポイント

GET https://dashscope.aliyuncs.com/api/v1/tasks

リクエストパラメーター

パラメーターの場所

フィールド

タイプ

必須

説明

ヘッダー

Authorization

文字列

はい

Bearer sk-xxx 形式の API キー。

Bearer sk-xxx

パラメーター

task_id

文字列

いいえ

クエリ対象のタスク ID。 task_id を指定するとそのタスクのステータスのみが返され、省略すると複数のタスクがクエリされます。

a8532587-xxxx-xxxx-xxxx-0c46b17950d1

start_time

文字列

いいえ

クエリの開始時刻。フォーマットは YYYYMMDDhhmmss です。end_time が指定されている場合はその 24 時間前、どちらも指定されていない場合は過去 24 時間がデフォルトになります。クエリ期間は最大 24 時間です。

20230420193058 は 2023 年 4 月 20 日 19:30:58 を表します。

end_time

文字列

いいえ

クエリの終了時刻。フォーマットは YYYYMMDDhhmmss です。start_time が指定されている場合はその 24 時間後がデフォルトになります。クエリ期間は最大 24 時間です。

model_name

文字列

いいえ

モデル名。

wanx-v1

status

文字列

いいえ

タスクステータス:

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN

page_no

整数

いいえ

返される結果のページ番号。デフォルト値は 1 です。

-

page_size

整数

いいえ

1 ページあたりの件数。デフォルト値は 10 です。

-

レスポンスパラメーター

フィールドタイプ説明

request_id

文字列

このリクエストの一意な ID です。

7574ee8f-xxxx-xxxx-xxxx-11c33ab46e51

data

配列

クエリ結果のリストです。

"data": [
    {
        "api_key_id": "235",
        "caller_parent_id": "1808342417264262",
        "caller_uid": "1808342417264262",
        "end_time": 1682527200093,
        "gmt_create": 1682514589152,
        "model_name": "paraformer-16k-1",
        "region": "cn-hangzhou",
        "request_id": "32b67b58-xxxx-xxxx-xxxx-230f0aee64d9",
        "start_time": 1682515862179,
        "status": "FAILED",
        "task_id": "cf52b16b-xxxx-xxxx-xxxx-17f9c211440c",
        "user_api_unique_key": "apikey:v1:audio:asr:transcription:paraformer-16k-1"
    }
]

data[].api_key_id

文字列

API キー ID です。

data[].caller_parent_id

文字列

Alibaba Cloud アカウント ID です。

data[].caller_uid

文字列

Alibaba Cloud アカウント ID です。

data[].gmt_create

長整数

タスクの作成時刻 (Unix エポックからのミリ秒単位) です。

data[].start_time

長整数

タスクの開始時刻 (Unix エポックからのミリ秒単位) です。

data[].end_time

長整数

タスクの終了時刻 (Unix エポックからのミリ秒単位) です。

data[].region

文字列

リージョンです。例: cn-hangzhou

data[].request_id

文字列

タスク送信時のリクエスト ID です。

data[].status

文字列

タスクステータス:

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN

data[].task_id

文字列

タスク ID です。

data[].user_api_unique_key

文字列

タスク送信時に、モデルの API パラメーターから生成された一意な API キーです。

data[].model_name

文字列

モデル名です。

page_no

整数

現在のページ番号です。

"page_no": 1

page_size

整数

1 ページあたりの件数です。

"page_size": 10

total_page

整数

総ページ数です。

"total_page": 4

total

整数

総件数です。

"total": 39

code

文字列

API 呼び出しが失敗した場合に返されるエラーコードです。

"code": "Throttling.RateQuota"

message

文字列

API 呼び出しが失敗した場合に返されるエラーメッセージです。

"message": "Requests rate limit exceeded, please try again later."

リクエスト例

curl -X GET 'https://dashscope.aliyuncs.com/api/v1/tasks/?start_time=xxx&end_time=xxx&status=xxx' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

レスポンス例

{
    "total": 2,
    "data": [
        {
            "api_key_id": "15xxxx",
            "caller_parent_id": "xxxxxxxxx",
            "caller_uid": "xxxxxxxxx",
            "gmt_create": 1745568428109,
            "model_name": "wanx2.1-kf2v-plus",
            "region": "cn-beijing",
            "request_id": "1abfc3c8-dd25-98da-ad0b-xxxxxx",
            "start_time": 1745568428138,
            "status": "RUNNING",
            "task_id": "50e2ccea-abc4-43d7-a0dc-xxxxxx",
            "user_api_unique_key": "apikey:v1:aigc:image2video:video-synthesis:wanx2.1-kf2v-plus"
        },
        {
            "api_key_id": "15xxxx",
            "caller_parent_id": "xxxxxxxxx",
            "caller_uid": "xxxxxxxxx",
            "end_time": 1745568302481,
            "gmt_create": 1745568293253,
            "model_name": "wanx2.1-t2i-turbo",
            "region": "cn-beijing",
            "request_id": "f6bf34d9-bf87-9e8b-9ed4-xxxxxx",
            "start_time": 1745568293273,
            "status": "SUCCEEDED",
            "task_id": "3c777dbc-8cc6-4d80-aa90-xxxxxx",
            "user_api_unique_key": "apikey:v1:aigc:text2image:image-synthesis:wanx2.1-t2i-turbo"
        }
    ],
    "total_page": 1,
    "page_no": 1,
    "request_id": "f6756b7e-d0bb-9b74-813a-xxxxxx",
    "page_size": 10
}

非同期タスクのキャンセル

API の説明:非同期タスクをキャンセルします。PENDING 状態 (キューに入れられた、まだ開始されていない) のタスクのみキャンセルできます。

レート制限:Alibaba Cloud アカウントあたり 20 QPS (すべての RAM ユーザーを含む)。

重要

  • 現在の API キーが属する Alibaba Cloud アカウント配下の任意のタスクをキャンセルできます。これには、そのアカウント配下の任意の API キーで送信されたタスクが含まれます。他のアカウントのタスクはキャンセルできません。

リクエストエンドポイント

POST https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}/cancel

リクエストパラメーター

パラメーター渡し

フィールド

タイプ

必須

説明

ヘッダー

Authorization

文字列

はい

API キーを Bearer sk-xxx 形式で指定します。

Bearer sk-xxx

パス

task_id

文字列

はい

キャンセルするタスクの ID。

a8532587-xxxx-xxxx-xxxx-0c46b17950d1

レスポンスパラメーター

キャンセルリクエストが成功した場合、レスポンスボディにリクエスト ID が JSON 文字列として返されます。成功レスポンスには JSON オブジェクトのフィールドはありません。

エラーレスポンスの場合、次のフィールドが返されます。

フィールド

タイプ

説明

code

文字列

呼び出しが失敗した場合に返されるエラーコード。

"code": "Throttling.RateQuota"

message

文字列

呼び出しが失敗した場合に返されるエラーメッセージ。

"message": "Requests rate limit exceeded, please try again later."

リクエストの例

curl -X POST 'https://dashscope.aliyuncs.com/api/v1/tasks/73205176-xxxx-xxxx-xxxx-16bd5d902219/cancel' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

レスポンスの例

"45ac7f13-xxxx-xxxx-xxxx-e03c35068d83"

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400

UnsupportedOperation

Failed to cancel the task. Confirm that the task is in PENDING status.

タスクのキャンセルに失敗しました。キャンセルできるのは、PENDING 状態のタスクのみです。