1. ホーム
  2. api

[解決済み] GitLab APIのプロジェクトIDはどこにあるのですか?

2023-04-29 20:13:36

質問

GitLabのサーバーを使用しています。最新のビルド成果物(GitLab CIでビルドしたもの)をAPI経由で以下のようにダウンロードしたいのですが、どうすればよいでしょうか。

curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.com/api/v3/projects/1/builds/8/artifacts"

このプロジェクト ID はどこにあるのでしょうか。それとも、この API の使用方法は、ホストされた GitLab プロジェクトを対象としていないのでしょうか。

どのように解決するのですか?

自分の所有するプロジェクトを照会することができます。

curl -XGET --header "PRIVATE-TOKEN: XXXX" "https://gitlab.com/api/v3/projects/owned"

所有するプロジェクトごとにJSONを受け取ることができます。

[
  {
    "id":48,
    "description":"",
    "default_branch":"master",
    "tag_list":[
...


プロジェクトIDは、プロジェクト内のトリガー設定から取得することも可能で、その場合、既にあなたのIDを持つサンプルコードがあります。

トリガー ページから。

curl -X POST \
     -F token=TOKEN \
     -F ref=REF_NAME \
     https://<GitLab Installation>/api/v3/projects/<ProjectID>/trigger/builds