gpt4 book ai didi

python-3.x - 如何通过 GitLab V4 api 列出 gitlab 项目中的所有项目变量

转载 作者:行者123 更新时间:2023-12-05 05:35:39 24 4
gpt4 key购买 nike

我想列出 gitlab 项目中的所有项目变量。我关注了他们的官方documentation但似乎我无法让它工作。

下面是我的代码:

import gitlab, os

# authenticate
gl = gitlab.Gitlab('https://gitlab.com/', private_token=os.environ['GITLAB_TOKEN'])

group = gl.groups.get(20, lazy=True)
projects = group.projects.list(include_subgroups=True, all=True)
for project in projects:
project.variables.list()

错误:

AttributeError: 'GroupProject' object has no attribute 'variables'

最佳答案

问题是 group.list 使用了 groups list project API并返回 GroupProject 对象,而不是 Project 对象。 GroupProject 对象没有 .variables 管理器,但 Project 对象

要解决此问题,您必须从GroupProject 对象中提取ID,并单独调用项目API 来获取Project 对象:

group = gl.groups.get(20, lazy=True)
group_projects = group.projects.list(include_subgroups=True, all=True)
for group_project in group_projects:
project = gl.projects.get(group_project.id) # can be lazy if you want
project.variables.list()

关于python-3.x - 如何通过 GitLab V4 api 列出 gitlab 项目中的所有项目变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73451501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com