如何使用API获取GitLab用户自定义属性



试图为一些公共GitLab用户显示自定义属性(主要是位置字段(。但不起作用

我正在使用python gitlab库来获取列表。我可以打印用户名、id和url。现在我想访问自定义属性,如位置,但它不适用于我!我正在从浏览器尝试以下操作,但它不起作用(例如:username=gitlab(

https://gitlab.com/api/v4/users?username=gitlab&private_token=mytoken

# this brings the users list
import gitlab
gl = gitlab.Gitlab('http://gitlab.com', private_token='mytoken')
users = gl.users.list()
for u in users:
print (u.name)
print (u.id)
print (u.web_url)

请注意以下摘录自API官方文档:

对自定义属性的每个API调用都必须通过管理员身份验证。自定义属性目前可用于用户、组和项目,在本文档中称为"资源"。

您用来进行身份验证的帐户似乎必须对所查询的GitLab实例拥有管理权限。检查您的特定帐户以及GitLab实例是否存在这种情况。

您可以在自定义属性部分找到自定义用户属性的python-gitlab API文档。除此之外,还有关于此功能的官方API文档。

例如,一个有效的调用如下所示:

import gitlab
gl = gitlab.Gitlab('http://gitlab.com', private_token='mytoken')
users = gl.users.list()
for user in users:
attrs = user.customattributes.get('location')

此功能仅适用于GitLab.com 中的管理员

最新更新