正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

プロジェクトリレーションエクスポートAPI。

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

このAPIを使用して、プロジェクトの構成を移行します。各トップレベルのプロジェクトリレーション(たとえば、マイルストーン、ボード、ラベル)は、個別のファイルとして保存されます。

このAPIは、主に直接転送によるグループ移行中に使用されます。このAPIは、プロジェクトのインポートおよびエクスポートAPIでは使用できません。

新規エクスポートのスケジュール

新規プロジェクトリレーションエクスポートを開始します:

POST /projects/:id/export_relations
属性必須説明
id整数または文字列はいプロジェクトのID。
batchedブール値いいえバッチでエクスポートするかどうか。
curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/1/export_relations"
{
  "message": "202 Accepted"
}

エクスポートステータス

プロジェクトリレーションのエクスポートステータスを表示します:

GET /projects/:id/export_relations/status
属性必須説明
id整数または文字列はいプロジェクトのID。
relation文字列いいえ表示するプロジェクトのトップレベルのプロジェクトリレーションの名前。
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/1/export_relations/status"

ステータスは、次のいずれかになります:

  • 0: started
  • 1: finished
  • -1: failed
[
  {
    "relation": "project_badges",
    "status": 1,
    "error": null,
    "updated_at": "2021-05-04T11:25:20.423Z",
    "batched": true,
    "batches_count": 1,
    "batches": [
      {
        "status": 1,
        "batch_number": 1,
        "objects_count": 1,
        "error": null,
        "updated_at": "2021-05-04T11:25:20.423Z"
      }
    ]
  },
  {
    "relation": "boards",
    "status": 1,
    "error": null,
    "updated_at": "2021-05-04T11:25:20.085Z",
    "batched": false,
    "batches_count": 0
  }
]

エクスポートのダウンロード

完了したプロジェクトリレーションのエクスポートをダウンロードします:

GET /projects/:id/export_relations/download
属性必須説明
id整数または文字列はいプロジェクトのID。
relation文字列はいダウンロードするプロジェクトのトップレベルのプロジェクトリレーションの名前。
batchedブール値いいえエクスポートがバッチ処理されているかどうか。
batch_number整数いいえダウンロードするエクスポートバッチの数。
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --remote-header-name \
  --remote-name \
  --url "https://gitlab.example.com/api/v4/projects/1/export_relations/download?relation=labels"
ls labels.ndjson.gz
labels.ndjson.gz