Gitlab Python API是否支持获取项目共享至群组的日期属性
GitLab项目共享群组日期的Python API获取方法
你要的共享日期存储在项目与群组的共享关联记录(project_group_link)中,对应的属性为关联对象的created_at字段,和项目本身的created_at字段完全独立,和GUI中显示的共享日期完全一致。
前置依赖
- 需要使用官方维护的
python-gitlab库,安装命令:pip install python-gitlab - 调用API的账号需要拥有目标项目的维护者及以上权限,否则无法获取共享关联信息
代码示例
import gitlab # 初始化GitLab实例,替换为你的GitLab地址和私人访问令牌 gl = gitlab.Gitlab('https://你的gitlab域名', private_token='你的访问令牌') # 获取目标项目,替换为你的项目ID或项目路径(格式为 所属组/项目名) project = gl.projects.get('你的项目ID/路径') # 获取所有项目共享的群组关联记录 shared_groups = project.group_share.list() # 遍历打印每个共享群组的信息和共享日期 for share in shared_groups: print(f"共享群组ID: {share.group_id}") print(f"共享群组名称: {share.group_name}") print(f"共享日期: {share.created_at}") print(f"权限等级: {share.access_level}") print("---")
字段说明
created_at:即你需要的项目被共享给对应群组的时间,格式为ISO标准时间字符串expires_at:如果设置了共享过期时间,该字段会返回对应过期日期,否则为Noneaccess_level:对应群组在该项目中的权限等级,取值对应GitLab官方权限定义(比如30是开发权限,40是维护权限,50是所有者权限)
内容的提问来源于stack exchange,提问作者Zozzoy
相关产品推荐
相关产品推荐

