ページを選択

添付ファイル

添付ファイルをアップロード、取得、削除するには、次の API メソッドを使用します。  

TestRail API 経由で POST リクエストを使用して添付ファイルをアップロードする場合、次のヘッダーが必要です。

Content-Type: multipart/form-data

添付ファイルは、form-dataとしてリクエストのbodyで指定しなければなりません。添付ファイルの送信例については、 API へのアクセス のドキュメントまたは TestRailのバインディングを参照してください。

TestRail 7.1 以降では、添付ファイル管理システムが変更されています。新しい形式の添付ファイル ID が導入されています。TestRail API の概要を参照してください。

add_attachment_to_case

TestRail 6.5.2 以降が必要です。

テスト計画に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。

POST index.php?/api/v2/add_attachment_to_case/{case_id}

パラメーター

名前 タイプ 必須 説明
case_id integer true 添付ファイルを追加するテスト ケースの ID

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

{
    "attachment_id": 443
}

レスポンスには次のシステム項目が常に含まれています。

名前 タイプ 説明
attachment_id integer TestRail にアップロードされた添付ファイルの ID

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルのIDがレスポンスの一部として返されます
400 無効または不明なテスト ケース
403 プロジェクトにアクセスできない
429 TestRail Cloud のみ — リクエストが多すぎます

add_attachment_to_plan

TestRail 6.3 以降が必要です。

テスト計画に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。

POST index.php?/api/v2/add_attachment_to_plan/{plan_id}

パラメーター

名前 タイプ 必須 説明
plan_id integer true 添付ファイルを追加するテスト計画の ID

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

{
    "attachment_id": 443
}

レスポンスには次のシステム項目が常に含まれています。

名前 タイプ 説明
attachment_id integer TestRail にアップロードされた添付ファイルの ID

レスポンス コード

ステータ スコード 説明
200 成功。添付ファイルのIDがレスポンスの一部として返されます
400 無効または不明なテスト計画
403 プロジェクトにアクセスできない
429 TestRail Cloud のみ — リクエストが多すぎます

add_attachment_to_plan_entry

TestRail 6.3 以降が必要です。

テスト計画に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。

POST index.php?/api/v2/add_attachment_to_plan_entry/{plan_id}/{entry_id}

パラメーター

名前 タイプ 必須 説明
plan_id integer true エントリを含むテスト計画の ID
entry_id integer true 添付ファイルを追加するテスト計画エントリの ID

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

{
    "attachment_id": 443
}

レスポンスには次のシステム項目が常に含まれています。

名前 タイプ 説明
attachment_id integer TestRail にアップロードされた添付ファイルの ID

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルのIDがレスポンスの一部として返されます
400 POSTリクエストが正しくフォーマットされていないか、パラメータの ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

add_attachment_to_result

TestRail 5.7 以降が必要です。

Add_attachment_to_result エンドポイントを利用するには、[サイト設定] でテスト結果の編集機能を有効にする必要があります。

指定された結果 ID を持つ結果に添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。

POST index.php?/api/v2/add_attachment_to_result/{result_id}

パラメーター

名前 タイプ 必須 説明
result_id integer true 添付ファイルを追加するテスト結果の ID

:result_id を取得する方法の詳細については、結果 API のドキュメントを参照してください。

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

{
    "attachment_id": 443
}

レスポンスには次のシステム項目が常に含まれています。

名前 タイプ 説明
attachment_id integer TestRail にアップロードされた添付ファイルの ID

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルのIDがレスポンスの一部として返されます
400 POSTリクエストが正しくフォーマットされていないか、パラメータの ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

add_attachment_to_run

TestRail 6.3 以降が必要です。

テスト ランに添付ファイルを追加します。最大許容アップロード サイズは 256MB に設定されています。

POST index.php?/api/v2/add_attachment_to_run/{run_id}

パラメーター

名前 タイプ 必須 説明
run_id integer true 添付ファイルを追加するテスト ランの ID

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

{
    "attachment_id": 443
}

レスポンスには次のシステム項目が常に含まれています。

名前 タイプ 説明
attachment_id integer TestRail にアップロードされた添付ファイルの ID

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルのIDがレスポンスの一部として返されます
400 POSTリクエストが正しくフォーマットされていないか、パラメータの ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

get_attachments_for_case

TestRail 5.7 以降が必要です。

1 つのテスト ケースに対する添付ファイルのリストを返します。

GET index.php?/api/v2/get_attachments_for_case/{case_id}&limit={limit}&offset={offset}

パラメーター

名前 タイプ 必須 説明
case_id integer true 添付ファイルを取得するテスト ケースの ID

リクエスト フィルター

以下のフィルターを適用できます

名前 タイプ 説明
limit integer レスポンスが返す添付ファイルの数 (デフォルトのレスポンスのサイズは 250) (TestRail 6.7 以降が必要)
offset integer 添付ファイルのカウントを開始する位置 (オフセット) (TestRail 6.7 以降が必要)

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

{
    "offset": 0,
    "limit": 250,
    "size": 0,
    "_link": {
        "next": null,
        "prev": null,
    },
    "attachments": [
        {
            "id": 1773,
            "name": "image.jpg",
            "size": 21995,
            "created_on": 1585560521,
            "project_id": 33,
            "case_id": 57333,
            "user_id": 1,
            "result_id": null
        }
    ]
}

TestRail 7.1 以降では、添付ファイル管理システムが変更されています。新しい形式の添付ファイル ID が導入されています。TestRail API の概要を参照してください。


{
    "offset": 0,
    "limit": 250,
    "size": 4,
    "_links": {
        "next": null,
        "prev": null
    },
    "attachments": [
        {
            "client_id": 614308,
            "project_id": 2,
            "entity_type": "case",
            "id": "2ec27be4-812f-4806-9a5d-d39130d1691a",
            "created_on": 1631722975,
            "data_id": "63c82867-526d-43be-b1a5-9ddfcf581cf5",
            "entity_id": "3",
            "filename": "msdia80.dll",
            "filetype": "dll",
            "legacy_id": 0,
            "name": "msdia80.dll",
            "size": 904704,
            "user_id": 1,
            "is_image": false,
            "icon": "other"
        }
    ]
}

レスポンスには次のシステム項目が常に含まれています。

名前 タイプ 説明
id integer 添付ファイルの一意の ID
name string 添付ファイルの名前
size integer 添付ファイルのサイズ (単位: バイト)
created_on timestamp 添付ファイルがアップロードされた日時
project_id integer 添付ファイルがアップロードされたプロジェクトの ID
case_id integer 添付ファイルが所属するケースの ID
user_id integer 添付ファイルをアップロードしたユーザーの ID
result_id integer 添付ファイルが所属するテスト結果の ID

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます
400 テスト ケース ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

get_attachments_for_plan

TestRail 6.3 以降が必要です。

テスト計画に含まれる添付ファイルのリストを返します。

GET index.php?/api/v2/get_attachments_for_plan/{plan_id}&limit={limit}&offset={offset}

パラメーター

名前 タイプ 必須 説明
plan_id integer true 添付ファイルのリストを取得するテスト計画の ID

リクエスト フィルター

以下のフィルターを適用できます

名前 タイプ 説明
limit integer レスポンスが返す添付ファイルの数 (デフォルトのレスポンスのサイズは 250) (TestRail 6.7 以降が必要)
offset integer 添付ファイルのカウントを開始する位置 (オフセット) (TestRail 6.7 以降が必要)

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

[
    {
        "id": 1900,
        "name": "TR-2104.gif",
        "size": 3838070,
        "created_on": 1602178189,
        "project_id": 15,
        "case_id": null,
        "user_id": 1,
        "entity_attachments_id": 360,
        "icon_name": "Gif Image",
        "result_id": null
    }
]

レスポンスには次のシステム項目が常に含まれています。

名前 タイプ 説明
id integer 添付ファイルの一意の ID
name string 添付ファイルの名前
size integer 添付ファイルのサイズ (単位: バイト)
created_on timestamp 添付ファイルがアップロードされた日時
project_id integer 添付ファイルがアップロードされたプロジェクトの ID
case_id integer 添付ファイルが所属するケースの ID
user_id integer 添付ファイルをアップロードしたユーザーの ID
entity_attachments_id integer 添付ファイル レコードの ID (添付ファイル自体の ID ではありません)
icon_name string TestRail UI で使用されるアイコンの名前
result_id integer 添付ファイルが所属するテスト結果の ID

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます
400 テスト 計画 ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

get_attachments_for_plan_entry

TestRail 6.3 以降が必要です。

テスト計画エントリに含まれる添付ファイルのリストを返します。

GET index.php?/api/v2/get_attachments_for_plan_entry/{plan_id}/{entry_id}

パラメーター

名前 タイプ 必須 説明
plan_id integer true エントリを含むテスト計画の ID
entry_id integer true 添付ファイルのリストを取得するテスト計画エントリの ID

このメソッドは get_attachments_for_plan と同じレスポンス フォーマットを使用します。

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます
400 エントリ ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

get_attachments_for_run

TestRail 6.3 以降が必要です。

テスト ランに含まれる添付ファイルのリストを返します。

GET index.php?/api/v2/get_attachments_for_run/{run_id}?limit={limit}&offset={offset}

パラメーター

名前 タイプ 必須 説明
run_id integer true 添付ファイルのリストを取得するテスト ランの ID

このメソッドは get_attachments_for_plan と同じレスポンス フォーマットを使用します。

リクエスト フィルター

以下のフィルターを適用できます

名前 タイプ 説明
limit integer レスポンスが返す添付ファイルの数 (デフォルトのレスポンスのサイズは 250) (TestRail 6.7 以降が必要)
offset integer 添付ファイルのカウントを開始する位置 (オフセット) (TestRail 6.7 以降が必要)

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます
400 テスト ラン ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

get_attachments_for_test

TestRail 5.7 以降が必要です。

1 つのテスト結果に対する添付ファイルのリストを返します。

GET index.php?/api/v2/get_attachments_for_test/{test_id}

パラメーター

名前 タイプ 必須 説明
test_id integer true 添付ファイルのリストを取得するテストの ID

このメソッドは get_attachments_for_case と同じレスポンス フォーマットを使用します。

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルの詳細の配列がレスポンスの一部として返されます
400 テスト ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

get_attachment

TestRail 5.7 以降が必要です。

attachment_id で指定されたファイルを取得します。

GET index.php?/api/v2/get_attachment/{attachment_id}

パラメータ

名前 タイプ 必須 説明
attachment_id integer true 取得する添付ファイルの ID

レスポンス コード

ステータス コード 説明
200 成功。レスポンスの一部として添付ファイルが返されます
400 添付ファイル ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます

delete_attachment

TestRail 5.7 以降が必要です。

指定された attachment_id の添付ファイルを削除します。

POST index.php?/api/v2/delete_attachment/{attachment_id}

パラメーター

名前 タイプ 必須 説明
attachment_id integer true 削除する添付ファイルの ID

レスポンスの内容

delete_attachment POST が成功すると、レスポンス コード 200 で本体が空のレスポンスが返されます。

レスポンス コード

ステータス コード 説明
200 成功。添付ファイルは削除されました
400 添付ファイル ID が無効です
403 プロジェクトへのアクセス権がないか、権限が不十分です
429 TestRail Cloudのみ — リクエストが多すぎます