在 Atlassian Connect 插件中,您可以通过获取发送到您的插件的 user_id 请求参数来检索用户名。
例如,这是我在this page 上的Gister Macro for Confluence Cloud 的电话:
https://davidsimpson.me/labs/gister-for-confluence-cloud/gister.html?gistUrl=https%3A%2F%2Fgist.github.com%2Fdvdsmpsn%2Fa7910d336c5864201837
tz=Europe%2FLondon
loc=en-GB
user_id=dvdsmpsn
user_key=ff8080814b99b7f1014b99b80fda0001
xdm_e=https%3A%2F%2Fdvdsmpsn.atlassian.net
xdm_c=channel-gister-macro2158065749017340142
cp=%2Fwiki
lic=none
cv=1.1.44
如果您知道用户的user_id(在本例中为dvdsmpsn),则可以发送 REST 调用,例如
https://dvdsmpsn.atlassian.net/wiki/rest/prototype/1/search/user.json?query=dvdsmpsn
这将给出响应:
{
"totalSize":1,
"result":[
{
"id":"491522",
"type":"user",
"title":"David Simpson [Administrator]",
"wikiLink":"[~dvdsmpsn]",
"createdDate":{
"friendly":"Feb 17, 2015",
"date":"2015-02-17T22:57:26+0000"
},
"creator":{
"links":[
{
"href":"https://dvdsmpsn.atlassian.net/wiki/rest/prototype/1/user/non-system/dvdsmpsn",
"rel":"self"
}
],
"avatarUrl":"/wiki/download/attachments/491522/user-avatar?version=1&modificationDate=1425823096051&api=v2",
"displayableEmail":"david@davidsimpson.me",
"anonymous":false,
"name":"dvdsmpsn",
"displayName":"David Simpson [Administrator]"
},
"lastModifier":{
"links":[
{
"href":"https://dvdsmpsn.atlassian.net/wiki/rest/prototype/1/user/non-system/dvdsmpsn",
"rel":"self"
}
],
"avatarUrl":"/wiki/download/attachments/491522/user-avatar?version=1&modificationDate=1425823096051&api=v2",
"displayableEmail":"david@davidsimpson.me",
"anonymous":false,
"name":"dvdsmpsn",
"displayName":"David Simpson [Administrator]"
},
"username":"dvdsmpsn",
"userKey":"ff8080814b99b7f1014b99b80fda0001",
"thumbnailLink":{
"href":"https://dvdsmpsn.atlassian.net/wiki/download/attachments/491522/user-avatar?version=1&modificationDate=1425823096051&api=v2",
"type":"image/png",
"rel":"thumbnail"
},
"link":[
{
"href":"https://dvdsmpsn.atlassian.net/wiki/display/~dvdsmpsn",
"type":"text/html",
"rel":"alternate"
},
{
"href":"https://dvdsmpsn.atlassian.net/wiki/spaces/flyingpdf/pdfpageexport.action?pageId=491522",
"type":"application/pdf",
"rel":"alternate"
},
{
"href":"https://dvdsmpsn.atlassian.net/wiki/rest/prototype/1/content/491522",
"rel":"self"
}
]
}
],
"group":[
]
}
好的,这是使用“已弃用”的原型 REST API,但如果想要替换,您只能使用可用的东西。