You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:如果设置了共享过期时间,该字段会返回对应过期日期,否则为None
  • access_level:对应群组在该项目中的权限等级,取值对应GitLab官方权限定义(比如30是开发权限,40是维护权限,50是所有者权限)

内容的提问来源于stack exchange,提问作者Zozzoy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 01:48:01