我试图从我们的Atlassian Confluence/Jira实例中提取用户列表。然而,我正在努力寻找关于哪些REST服务可用的良好文档,并且似乎SOAP服务已被弃用。从Atlassian的Cloud/On-Demand服务获取用户列表
下面的代码不会得到结果,但我们有超过100个用户,而这个返回0
if(-not ($credentials)) { #put this here so I can rerun the same script in the same IDE session without having to reinput credentials each time
$credentials = get-credential 'myAtlassianUsername'
}
$tenant = 'myCompany'
invoke-restmethod -Method Get -Uri ('https://{0}.atlassian.net/rest/api/2/groupuserpicker?query=users' -f $tenant) -Credential $credentials | ConvertTo-Json -Depth 5
(该ConvertTo-Json
只是为了更简单地查看扩展的结果集)。
{
"users": {
"users": [
],
"total": 0,
"header": "Showing 0 of 0 matching users"
},
"groups": {
"header": "Showing 2 of 2 matching groups",
"total": 2,
"groups": [
{
"name": "confluence-users",
"html": "confluence-\u003cb\u003eusers\u003c/b\u003e",
"labels": [
]
},
{
"name": "jira-users",
"html": "jira-\u003cb\u003eusers\u003c/b\u003e",
"labels": [
]
}
]
}
}
我想结果试图给我的JIRA和Confluence用户API的URL;但我无法弄清楚这些相对URL如何映射到根URL(我尝试在URL中的各个位置添加,所有这些都给了我一个404
或dead link
错误)。
根据Atlassian的(对于合流): XML-RPC和SOAP API的自V5.5弃用,但: XML-RPC不会被删除,直到有足够的覆盖率汇合REST API,我们不赞成使用XML-RPC来指示应尽可能使用新代码来使用rest api。您仍然可以在REST API逐步开发的同时使用RPC。 但是,列出所有用户的调用在SOAP或REST API中不可用。在我们这边,我们开发了自己的插件来公开这个函数。 – mtheriault