使用 GitLab API 和 Python 访问项目时出现 GitlabParsingError

GitlabParsingError when accessing a project with GitLab API with Python

我尝试使用 python-gitlab 模块访问私有 GitLab 实例上的项目(请查看版本号的屏幕截图)。

我已经在 GitLab 存储库的 Web UI 上创建了一个具有所有权限的访问令牌,并将此令牌复制到我的 Python 代码中:

import gitlab

gl = gitlab.Gitlab("https://MyGit.com/.../MyProject", "k1WMD-fE5nY5V-RWFb-G")
print(gl.projects.list())

Python执行过程中抛出如下错误

Exception: GitlabParsingError       (note: full exception trace is shown but execution is paused at: <module>)
Failed to parse the server message

During handling of the above exception, another exception occurred:


The above exception was the direct cause of the following exception:

  File ".../app.py", line 226, in <module> (Current frame)
    print(gl.projects.list())

gitlab.Gitlab() 的第一个参数是 实例 base URL 而不是完整路径你的项目。例如https://gitlab.example.com。您还应该使用关键字 private_token

因此,除非您的实例位于相对路径中,否则您应该:

gl = gitlab.Gitlab('https://MyGit.com', private_token='your API key')