试图为一些公共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 中的管理员