合并请求批准API身份验证

时间:2019-12-11 11:38:08

标签: gitlab gitlab-ci gitlab-api

我想通过gitlab API获得合并请求批准的状态

GET /projects/:id/merge_requests/:merge_request_iid/approval_state

此调用需要具有api级权限(对所有内容均读/写)的基于帐户的访问令牌。这是不安全的,因为我想在其他人可能看到/使用我的令牌的管道中使用此调用。

是否可以使用基于项目的令牌进行此调用?

可以找到文档here

1 个答案:

答案 0 :(得分:0)

您可以将令牌保存在项目设置中。
在这里看看:https://docs.gitlab.com/ee/ci/variables/#via-the-ui

  

在用户界面中,导航至项目的设置> CI / CD ,然后展开变量
   通过选择变量的类型,在输入变量键字段中将其命名,然后在输入变量值字段中定义其值,来创建新变量

例如,您将令牌保存在变量TOKEN中。然后,您可以在.gitlab-ci.yml脚本中轻松使用此变量:

script:
  - curl --header "Private-Token: $TOKEN" https://gitlab.example.com/api/v4/projects