如何使用标签 API 在 Gitlab CI 中创建标签?

How can I create a tag in Gitlab CI using Tags API?

我正在尝试使用标签 API 从作业创建标签。我可以使用工作令牌或私人令牌来完成吗?当我尝试使用 JOB_TOKEN 创建标签时,我得到 Invoke-WebRequest : {"message":"404 Project Not Found"} 作为响应。

$tagName = [Uri]::EscapeDataString($env:FULL_PRODUCT_VERSION)
$ref = [Uri]::EscapeDataString($env:CI_COMMIT_SHA)

$createTagApiEndpoint = "$env:CI_API_V4_URL/projects/$env:CI_PROJECT_ID/repository/tags?tag_name=$tagName&ref=$ref"
$headers = @{"JOB-TOKEN" = $env:CI_JOB_TOKEN}

Invoke-WebRequest -Headers $headers -Method POST -Uri $createTagApiEndpoint

只有启用 ci_job_token_scope 功能才能使用 JOB_TOKEN,如 docs:

中所述
Feature.enable(:ci_job_token_scope)

默认情况下禁用。