Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jira 如何获取用户配置文件的URI?_Jira_Jira Plugin - Fatal编程技术网

Jira 如何获取用户配置文件的URI?

Jira 如何获取用户配置文件的URI?,jira,jira-plugin,Jira,Jira Plugin,我已经使用以下代码获得了用户化身URI: URI uri = ComponentAccessor.getAvatarService().getAvatarURL(user, user.getName(), Avatar.Size.SMALL); 它返回:/jira/secure/useravatar?size=small&;avatarId=10122 我的问题是-有没有任何方法可以获取用户配置文件的URI?用户配置文件位于jira.server.com/secure/ViewProfi

我已经使用以下代码获得了用户化身URI:

URI uri = ComponentAccessor.getAvatarService().getAvatarURL(user, user.getName(), Avatar.Size.SMALL);
它返回:
/jira/secure/useravatar?size=small&;avatarId=10122


我的问题是-有没有任何方法可以获取用户配置文件的URI?

用户配置文件位于jira.server.com/secure/ViewProfile.jspa?name=john,因此我想您可以获取URI,您可以执行以下操作:

user = "john"
user_profile_uri = "/jira/secure/ViewProfile.jspa?name=" + user
更新

要动态查找URI,请执行以下操作:

import com.atlassian.jira.ComponentManager
import java.net.URI
uri = new URI(ComponentManager.getInstance().getApplicationProperties().getString("jira.baseurl"))
return user_profile_uri = uri.getPath() + "ViewProfile.jspa?name=" + user

用户配置文件位于jira.server.com/secure/ViewProfile.jspa?name=john,因此我想您可以获得URI,您可以执行以下操作:

user = "john"
user_profile_uri = "/jira/secure/ViewProfile.jspa?name=" + user
更新

要动态查找URI,请执行以下操作:

import com.atlassian.jira.ComponentManager
import java.net.URI
uri = new URI(ComponentManager.getInstance().getApplicationProperties().getString("jira.baseurl"))
return user_profile_uri = uri.getPath() + "ViewProfile.jspa?name=" + user

是的,我知道我可以手动创建URI,比如说使用字符串生成器。问题在于,此URI的第一部分在不同的服务器上有所不同,因此在我的机器上是
/jira/secure
,但在生产机器上略有不同。因此,我正在寻找将始终返回正确路径的API。答案已更新,如果这有帮助,请:)嗯,感谢您的贡献,但这不是我一直在寻找的答案。您提供的代码返回本地网络中我的计算机的名称,我的化身URI代码返回
localhost
。。。我知道它会起作用,不过看起来可能有点奇怪。最后,我使用了一个正则表达式应用于化身URI的解决方案。我仍然相信,一定有API能做到这一点。@Krokodylowy你找到了更好的解决方案吗?如果是,你能和我分享吗?是的,我知道我可以手动创建URI,比如说使用字符串生成器。问题在于,此URI的第一部分在不同的服务器上有所不同,因此在我的机器上是
/jira/secure
,但在生产机器上略有不同。因此,我正在寻找将始终返回正确路径的API。答案已更新,如果这有帮助,请:)嗯,感谢您的贡献,但这不是我一直在寻找的答案。您提供的代码返回本地网络中我的计算机的名称,我的化身URI代码返回
localhost
。。。我知道它会起作用,不过看起来可能有点奇怪。最后,我使用了一个正则表达式应用于化身URI的解决方案。我仍然相信,一定有API能做到这一点。@Krokodylowy你找到了更好的解决方案吗?如果是,你能和我分享吗?