问题描述
我通过以下调用来使用 Jira API:
https://site.url/rest/api/2/search?jql=project=PROJECT&updated>=startOfWeek(-1w)
当我运行这个时,我得到了 6000 多个结果。但是当我在 Jira 网站搜索栏中运行 project = PROJECT AND updated >= startOfWeek(-1w)
的 jql 查询时,我只能得到大约 60 个结果。
是否在我的 api 调用中遗漏了某些将返回的数据限制为上述查询的内容?
编辑 进一步看,我的电话似乎只是从我的项目空间带回结果,而不是使用更新的查询。我应该怎么做才能同时选择两者?
解决方法
请将 API 作为 POST 方法发送:
API:https://url/rest/api/2/search
正文:
{
"jql": "project='project name'&updated>=startOfWeek(-1)"
}
,
您的查询有错别字。您使用了“和”号而不是“和”这个词。 &符号是用于添加查询参数的字符,因此您有效地进行了此查询
https://site.url/rest/api/2/search?jql=project=PROJECT
然后 Jira 只是忽略了&符号后面的内容,因为它不知道参数 'updated>' 是什么,或者如何使它等于 'startOfWeek(-1) '
在 JQL 中,您必须使用前后有空格的单词“and”,如下所示:
https://site.url/rest/api/2/search?jql=project=PROJECT and updated>=startOfWeek(-1w)
之后只使用&符号添加其他查询参数,如下所示:
https://site.url/rest/api/2/search?jql=project=PROJECT and updated>=startOfWeek(-1w)&startAt=0&maxResults=500