使用 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')
我尝试使用 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')