使用项目部署令牌访问gitlab API

时间:2019-05-02 12:03:05

标签: gitlab gitlab-api

我想通过 gitlab API从应用程序中读取 gitlab 中存在的一个项目中的某些文件。我通过

在项目中创建deploy token
settings -> Repository -> Deploy Tokens. 

然后我尝试

/api/v4/projects/MY_ID?private_token=MY_TOKEN

/api/v4/projects/MY_ID?access_token=MY_TOKEN

,但都不起作用-都返回401

这个deploy token不能用作身份验证令牌,我必须创建一个新用户来实现它吗?

但是文档说明此deploy token用于访问该项目,还是?

1 个答案:

答案 0 :(得分:0)

您需要使用个人访问令牌而不是部署令牌。这些是从以下位置创建的:

profile -> settings -> access tokens

在API请求中,您传递的ID是 Project ID ,例如:

curl "https://your-host/api/v4/projects/<project-id>?private_token=<your-private-token>"

要找到项目ID,请转到项目页面或查询您有权访问的所有项目,例如:

curl "https://your-host/api/v4/projects?private_token=<your-private-token>"

欢呼

S