【问题标题】:Error in the JQL Query: XXX is a reserved JQL wordJQL 查询中的错误:XXX 是保留的 JQL 字
【发布时间】:2019-12-04 18:57:49
【问题描述】:

我正在尝试使用 Jira 的 REST API 来获取使用其名称(摘要)的问题密钥。 我使用函数接收的环境变量和参数来执行此操作(TestCaseID 是本例中的摘要)。 我的 get 请求收到以下信息:

  var getUrl = {
    url :  "https://" +
    process.env.JIRA_USERNAME +
    ":" +
    process.env.JIRA_PASSWORD +
    "@" +
    process.env.JIRA_BASE_URL +
    "/rest/api/2/search?jql=" +
    `Summary~"\"${TestCaseID}\""` ,
    method: "GET" };

但我收到以下错误:

Error in the JQL Query: 'Access' is a reserved JQL word. You must surround it in quotation marks to use it in a query. 

这是因为 TestCaseID 包含这个特定的单词(不幸的是我无法更改它)。 我不明白为什么它要求我用引号括起来,因为这正是我在添加“\”和\“”时所做的。 我尝试了多种不同的方法来修复它,但最终,我一次又一次地收到相同的错误。 有人知道我该如何解决吗?

【问题讨论】:

    标签: http get request jira jql


    【解决方案1】:

    我设法解决了它,以防将来有人会遇到同样的问题: 我使用邮递员来使用提供 Nodejs 请求的功能,如下所述:Convert postman api call to Node.js call 并看到使用了 2 个反斜杠而不是一个。所以添加第二个为我解决了它:

    `summary~"\\"${TestCaseID}\\""`
    

    【讨论】:

      猜你喜欢
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 2015-03-28
      相关资源
      最近更新 更多