如何在 gitlab api 问题查询中使用“not”条件

Bal*_*laC 6 python gitlab-api

我正在尝试阅读未解决的问题标题列表。为此,我参考了 API 文档(https://docs.gitlab.com/ee/api/issues.html),其中提到了 NOT,但我无法让 NOT 工作。

到目前为止,我已尝试使用以下 python 脚本来阅读问题列表,但现在我无法找到如何使用 NOT 来过滤未解决标签的问题。

import gitlab

# private token or personal token authentication
gl = gitlab.Gitlab('https://example.com', private_token='XXXYYYZZZ')

# make an API request to create the gl.user object. This is mandatory if you
# use the username/password authentication.
gl.auth()

# list all the issues
issues = gl.issues.list(all=True,scope='all',state='opened',assignee_username='username')
for issue in issues:
    print(issue.title)
Run Code Online (Sandbox Code Playgroud)

Ber*_*tel 10

来自Gitlab issues api文档not是类型Hash这是这里记录的特殊类型

例如,要排除标签Category:DASTdevops::secure,以及排除里程碑13.11,您可以使用以下参数:

not[labels]=Category:DAST,devops::secure
not[milestone]=13.11
Run Code Online (Sandbox Code Playgroud)

API示例: https: //gitlab.com/api/v4/issues ?scope=all&state=opened&assignee_username=derekferguson¬[labels]=Category:DAST,devops::secure¬[milestone]=13.11

使用 gitlab python 模块,您需要通过添加更多关键字参数来传递一些额外的参数:

not[labels]=Category:DAST,devops::secure
not[milestone]=13.11
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我不知道传递额外参数的规定。这对我来说是新的。 (2认同)