Atlassian Confluence/Jira インスタンスからユーザーのリストを取得しようとしています。しかし、利用可能な REST サービスに関する適切なドキュメントを見つけるのに苦労しており、SOAP サービスは非推奨になっているようです。
次のコードは結果を取得しますが、ユーザーが 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 を取得しようとしていると思います。404
しかし、これらの相対 URL がルート URL にどのようにマップされるのかわかりません (URL のさまざまな位置に追加しようとしましたが、そのすべてでdead link
エラーが発生しました)。