Используйте токен проекта для доступа к gitlab api - PullRequest
0 голосов
/ 02 мая 2019

Я хочу прочитать некоторые файлы в одном проекте, существующем в 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 голосов
/ 03 мая 2019

Вам необходимо использовать Личный токен доступа , а не токен развертывания.Они создаются из:

profile -> settings -> access tokens

И в запросе API переданный вами идентификатор представляет собой Идентификатор проекта , например:

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

Чтобы найти идентификатор проекталибо перейдите на страницу проекта или запросите все проекты, к которым у вас есть доступ, например:

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

Cheers

S

...