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

有没有办法使用 gitlab python api 从 gitlab 项目中获取当前和旧用户名?

如何从 Gitlab API 获取用户所有已加星标的项目

Python 操作Gitlab-API 实现批量的合并分支

gitlab的api操作

python-gitlab库操作gitlab的API