RESTful API を使用して Atlassian On Demand でユーザーを管理するための最初の Python プログラムを作成しています。users/search?username= API を呼び出してユーザーのリストを取得すると、JSON が返されます。結果は、次のような複雑なディクショナリ タイプのリストです。
[
{
"self": "http://www.example.com/jira/rest/api/2/user?username=fred",
"name": "fred",
"avatarUrls": {
"24x24": "http://www.example.com/jira/secure/useravatar?size=small&ownerId=fred",
"16x16": "http://www.example.com/jira/secure/useravatar?size=xsmall&ownerId=fred",
"32x32": "http://www.example.com/jira/secure/useravatar?size=medium&ownerId=fred",
"48x48": "http://www.example.com/jira/secure/useravatar?size=large&ownerId=fred"
},
"displayName": "Fred F. User",
"active": false
},
{
"self": "http://www.example.com/jira/rest/api/2/user?username=andrew",
"name": "andrew",
"avatarUrls": {
"24x24": "http://www.example.com/jira/secure/useravatar?size=small&ownerId=andrew",
"16x16": "http://www.example.com/jira/secure/useravatar?size=xsmall&ownerId=andrew",
"32x32": "http://www.example.com/jira/secure/useravatar?size=medium&ownerId=andrew",
"48x48": "http://www.example.com/jira/secure/useravatar?size=large&ownerId=andrew"
},
"displayName": "Andrew Anderson",
"active": false
}
]
これを複数回呼び出しているため、結果に重複した人が含まれています。検索して読んでいますが、このリストの重複を排除する方法がわかりません。ラムダ関数を使用してこのリストをソートする方法を見つけました。リストを並べ替えてから、反復して重複を削除できることに気付きました。もっとエレガントな解決策が必要だと思います。
ありがとうございました!