我想使用gitlab API(使用curl)更新我的变量。但是我得到下面的错误{“消息”:“401未经授权”}
我有维护者的角色。我也创建了多次访问令牌,但没有任何工作。下面是脚本
新版本=“1234”
curl --request PUT --header“JOB-TOKEN:$CI_JOB_TOKEN”“${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/variables/TEST”--form“value=$NEW_VERSION”
curl --request PUT --header“PRIVATE-TOKEN:\ $token”“${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/variables/TEST --form“value=$NEW_VERSION”
curl --request PUT --header“PRIVATE-TOKEN:$token”“${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/variables/TEST”--form“value=$NEW_VERSION”
1条答案
按热度按时间ugmeyewa1#
错误消息
{"message":"401 Unauthorized"}
意味着API请求未经过身份验证。这可能有几个原因:api
。GitLab文档。如果您已确认访问令牌有效且适用于正确的项目,则可以再次尝试更新变量。下面是正确的curl命令:
将
$token
替换为访问令牌的值,将$NEW_VERSION
替换为变量的新值。