如何解决Jira Find Users API 调用查询包含加号的电子邮件地址
我正在尝试使用 Jira Rest API v3 调用 Find users 通过电子邮件地址搜索用户。 GET
调用与以下语法类似:/rest/api/3/user/search?query={EmailAddress}
。
但是,如果电子邮件地址在电子邮件地址的用户名部分包含 +
(加号),它会在 {{1} 上执行全局搜索,而不是搜索该电子邮件地址} 和 displayName
使用 emailAddress
符号两侧的字符。
例如,搜索 +
仅返回具有该电子邮件地址的用户记录。但是,搜索 [email protected]
将返回具有 [email protected]
或 emailAddress
的任何用户,其中包含 displayName
OR 包含 john
(和有趣的是,不限制第二个为包含 test
的项目)。似乎 Jira API 将添加 [email protected]
转换为对两个不同文本片段的 +
搜索。
如何在 Jira Rest API 上搜索用户名中包含 OR
(加号)(一个常见的合法字符)的电子邮件地址的用户?
解决方法
url 的查询字符串中的 +
(加号)有一个特殊的值:它被翻译成一个空格。为了获得所需的功能,您需要对电子邮件地址进行 UrlEncode,这会将 [email protected]
更改为 john%2Btest%40gmail.com
。然后 API 将搜索此字符串。
保留未编码的 +
符号会导致 API 处理由空格分隔的两个词,API 将这些词视为 OR
的搜索词。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。