Я пытаюсь вытащить список пользователей из нашего экземпляра Atlassian Confluence/Jira. Однако я изо всех сил пытаюсь найти хорошую документацию о том, какие сервисы REST доступны, и кажется, что службы SOAP устарели.Получить список пользователей из службы Atlasian 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": [
]
}
]
}
}
Я думаю, что результат пытается дать мне URL-адреса для API-интерфейсов JIRA и Confluence User API; но я не могу понять, как эти относительные URL-адреса сопоставляются с корневым URL-адресом (я попытался добавить в различные позиции в URL-адресе, все из которых дают мне ошибку 404
или dead link
).
Согласно Atlassian (для Confluence): XML-RPC и SOAP API, так как устаревшие v5.5, но: XML-RPC не будет удален до тех пор, пока достаточно охват API REST слияния, мы устарели XML-RPC, чтобы указать, что новый код должен быть написан для использования rest api, где это возможно. Вы все еще можете использовать RPC, в то время как REST API разрабатывается постепенно. Однако вызов в список всех пользователей недоступен в SOAP или REST API. На нашей стороне мы разработали собственный плагин, чтобы разоблачить эту функцию. – mtheriault