gpt4 book ai didi

python - 如何在gitlab api问题查询中使用 `not`条件

转载 作者:行者123 更新时间:2023-12-04 12:33:12 24 4
gpt4 key购买 nike

我正在尝试阅读未解决标签的未解决问题标题列表。为此,我指的是 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)

最佳答案

来自 Gitlab issues api documentation , not类型为 Hash .这是一种特殊类型的文档 here
例如排除标签 Category:DASTdevops::secure ,并排除里程碑 13.11 ,您将使用以下参数:

not[labels]=Category:DAST,devops::secure
not[milestone]=13.11
api 示例: https://gitlab.com/api/v4/issues?scope=all&state=opened&assignee_username=derekferguson&not[labels]=Category:DAST,devops::secure&not[milestone]=13.11
使用 gitlab python 模块,您需要通过添加更多关键字参数来传递一些额外的参数:
import gitlab

gl = gitlab.Gitlab('https://gitlab.com')

extra_params = {
'not[labels]': "Category:DAST,devops::secure",
"not[milestone]": "13.11"
}
issues = gl.issues.list(all=True, scope='all', state='opened',
assignee_username='derekferguson', **extra_params)
for issue in issues:
print(issue.title)

关于python - 如何在gitlab api问题查询中使用 `not`条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67005558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com