Read-only acces token to the GitLab API

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem to solve

There is no personal access token for read-only API calls.

Intended users

Use-case:

  • Check with GitLab-Python if a pipline is finished.
  • Simple API calls

Further details

Example:

import gitlab

token = 'xxx'

gl = gitlab.Gitlab('https://gitlab.example.org', token = token)
gl.auth()

project = gl.projects.get(<id>, lazy=True)
pipeline = project.pipelines.get(<pipeline_id>, private_token = token)
pipelines = project.pipelines.list()

print(pipelines[0].finished_at)

This example returns gitlab.exceptions.GitlabGetError: 403: insufficient_scope when the token has not full read/write access.

Proposal

Introduce a new access token for read-only API calls.

Permissions and Security

Currently it is necessary to create an access token that grants complete read/write access to the API, including all groups and projects.

Edited by 🤖 GitLab Bot 🤖