Gitlab Python API - 共享项目日期的属性
Posted
技术标签:
【中文标题】Gitlab Python API - 共享项目日期的属性【英文标题】:Gitlab Python API - attribute for date of shared project 【发布时间】:2021-12-19 08:33:30 【问题描述】:你知道,在 Gitlab 中是否有可以通过 Python API 访问项目与群组共享日期的属性?这不是属性created_at
,因为该项目在共享之前存在的时间更长。我正在寻找这个日期:
谢谢!
【问题讨论】:
【参考方案1】:您在此处突出显示的日期是项目的最后活动日期。不是共享项目的日期。最后一个活动属性是.last_activity_at
。如果您想在 UI 中查看授予访问权限的日期,可以在项目的成员页面中查看。
如果您想要使用 python-gitlab 库与小组共享项目的日期,您可以使用audit events API。
group = gl.groups.get(GROUP_ID)
for event in group.audit_events.list(as_list=False):
if event.details.get('add') == 'project_access':
print(
f'Access granted for project "event.details["target_details"]" '
f'to "group.name" group at event.created_at '
f'by e.details["author_name"].'
)
【讨论】:
不幸的是,这个解决方案对我不起作用。我认为原因是审计事件是高级计划 GitLab 功能,我只使用免费计划。 @Zozzoy 不幸的是,除非您拥有高级功能,否则我认为 API 中不提供此功能。我猜你可能只能在成员列表的 UI 中看到这些信息。以上是关于Gitlab Python API - 共享项目日期的属性的主要内容,如果未能解决你的问题,请参考以下文章
使用 Python 访问带有 GitLab API 的项目时出现 GitlabParsingError