我正在尝试使用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包含这个特定的单词(不幸的是,我不能更改它)。我不明白为什么它要求我用引号将它括起来,因为这正是我在添加"\“和”\“时所做的。我尝试了多种不同的方法来修复它,但最终,我一次又一次地收到相同的错误。有谁知道我怎么解决这个问题吗?
发布于 2019-12-04 18:57:49
我设法解决了这个问题,以防将来有人会遇到同样的问题:我使用postman来使用为Nodejs提供请求的功能,如下所示:Convert postman api call to Node.js call,我看到使用了2个反斜杠而不是1个。所以添加第二个为我解决了这个问题:
`summary~"\\"${TestCaseID}\\""`https://stackoverflow.com/questions/59173982
复制相似问题