ユーザーの検索またはエクスポート
/essbase/rest/v1/users
検索結果に基づいてユーザーのリストを取得するか、ユーザーをCSVファイルとしてエクスポートします。
要求
- expand(optional): string
値は
all
またはnone
です。 デフォルト値はall
で、ユーザーごとにサービス・ロールおよびグループが返されることを意味します。none
を指定した場合、サービス・ロールおよびグループは返されません。デフォルト値:all
- filter(optional): string
ユーザーIDワイルドカード・パターン。 ヘッダーが
Accept='application/json'
またはAccept='application/xml'
の場合、ユーザーの名前でフィルタします。 - limit(optional): integer(int32)
ヘッダーが
Accept='application/json'
またはAccept='application/xml'
の場合に返されるユーザーの最大数。 デフォルトは-1
=最大値なしです。デフォルト値:-1
レスポンス
- application/json
- application/xml
200 レスポンス
OK
ユーザーの結果が正常に返されました。 レスポンス・タイプは、Acceptヘッダーに応じてJSON、XMLまたはCSVストリームのいずれかになります。 Accept='application/json'
またはAccept='application/xml'
の場合、ユーザーはレスポンス本文に返されます。 Accept='application/octet-stream'
の場合、ユーザーはJSONストリームとして返されます。
object
- email(optional): string
ユーザーの電子メール・アドレス。
- groups(optional): array groups
このユーザーに関連付けられているグループ名のカンマ区切りリスト。
- id(optional): string
ユーザーID。
- links(optional): array links
- name(optional): string
ユーザー名。 256文字に制限されます。 次の特殊文字は使用できません:
; , = + * ? [ ] | < > \ " ' / Space Tab
。 また、グループ名にピリオド(.
)は使用できません。 - password(optional): string
ユーザーのパスワード。
- role(optional): string
ユーザー・ロール。 有効なロール: User、パワー・ユーザーおよびサービス管理者。
- token(optional): string
400 レスポンス
不正なリクエスト
ログイン・ユーザーが適切なサービス・ロールを持っていない可能性があります。
500 レスポンス
内部サーバー・エラー。
例
次の例では、cURLを使用してWindowsシェル・スクリプトからREST APIにアクセスし、Essbaseユーザーのリストを取得する方法を示します。
コール元のユーザーIDおよびパスワードは、properties.bat
で値が設定される変数です。
cURLコマンドを含むスクリプト
call properties.bat
curl -X GET "https://192.0.2.1:443/essbase/rest/v1/users?filter=User00*&limit=5&expand=none"
-H "accept: application/json"
-u %User%:%Password%
レスポンス本体の例
JSON形式のレスポンス本文のコンテンツの例を次に示します:
{
"items": [
{
"id": "User001",
"name": "User One",
"email": "user001@example.com",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User001",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User001",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User001",
"method": "DELETE"
},
{
"rel": "provisionReport",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User001/provisionReport",
"method": "GET"
}
]
},
{
"id": "User002",
"name": "User Two",
"email": "user002@example.com",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User002",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User002",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User002",
"method": "DELETE"
},
{
"rel": "provisionReport",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User002/provisionReport",
"method": "GET"
}
]
},
{
"id": "User003",
"name": "User Three",
"email": "user003@example.com",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User003",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User003",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User003",
"method": "DELETE"
},
{
"rel": "provisionReport",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User003/provisionReport",
"method": "GET"
}
]
},
{
"id": "User004",
"name": "User Four",
"email": "user004@example.com",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User004",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User004",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User004",
"method": "DELETE"
},
{
"rel": "provisionReport",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User004/provisionReport",
"method": "GET"
}
]
},
{
"id": "User005",
"name": "User Five",
"email": "user005@example.com",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User005",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User005",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User005",
"method": "DELETE"
},
{
"rel": "provisionReport",
"href": "https://192.0.2.1:443/essbase/rest/v1/users/User005/provisionReport",
"method": "GET"
}
]
}
]
}