微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jira Find Users API 调用查询包含加号的电子邮件地址

如何解决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] 举报,一经查实,本站将立刻删除。