会社の全ユーザーのリストを、各ユーザーのuser_id
、public_name
、login
とともに返します。
会社全体のユーザーを参照するには、アプリケーションと認証済みユーザーに適切な権限が付与されている必要があります。
my-user-1234
指定したexternal_app_user_id
値を持つApp Userに結果を絞り込みます。
アプリユーザーの作成時に、external_app_user_id
値を設定できます。その後、この値をこのエンドポイントで使用すると、そのexternal_app_user_id
値に一致するすべてのユーザーが見つかります。
id,type,name
レスポンスに含める属性のコンマ区切りリスト。このパラメータを使用すると、標準のレスポンスには通常含まれないフィールドをリクエストできます。
このパラメータを指定すると、明示的に指定しない限り標準フィールドはレスポンスに含まれず、リクエストしたフィールドのほかには、Mini版の表示のフィールドしか返されないことに注意してください。
john
name
またはlogin
が検索語句で始まるユーザーのみに結果を絞り込みます。
外部で管理されているユーザーを検索するには、ユーザー名またはログインが検索語句と完全に一致している必要があります。 同時に返されるユーザーは1人のみです。
1000
1000
返す項目の1ページあたりの最大数。
JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii
結果が返される開始位置のマーカー。マーカーベースのページ割りを使用している場合に使用されます。
これを使用するには、usemarker
をtrue
に設定する必要があります。
1000
0
レスポンスが開始される項目のオフセット。
オフセットパラメータ値が10,000を超えているクエリは拒否され、400レスポンスが返されます。
true
オフセットベースのページ割り方式ではなくマーカーベースのページ割り方式を使用するかどうかを指定します。同時に使用できるページ割りの方式は1つのみです。
この値をtrueに設定すると、APIは、レスポンスの次のページを取得するために、このエンドポイントにパラメータとして渡すことができるmarker
フィールドを返します。
managed
指定したタイプのユーザーのみに結果を絞り込みます。
all
を指定すると、login
またはname
がfilter_term
と部分的に一致するすべての種類のユーザーが返されます。ログインがfilter_term
と完全に一致した場合は、外部ユーザーのみが返され、その場合に返されるユーザーは、完全に一致したユーザーのみです。managed
を指定すると、login
またはname
がfilter_term
と部分的に一致するすべての管理対象ユーザーおよびApp Userが返されます。external
を指定すると、login
がfilter_term
と完全に一致するすべての外部ユーザーが返されます。次の値のいずれか1つ: all
,managed
,external
curl -i -X GET "https://api.box.com/2.0/users" \
-H "authorization: Bearer <ACCESS_TOKEN>"
await client.users.getUsers();
client.users.get_users()
await client.Users.GetUsersAsync();
Iterable<BoxUser.Info> users = BoxUser.getAllEnterpriseUsers(api, true, null);
// Get marker
String marker = ((BoxResourceIterable<BoxUser.Info>) users).getNextMarker();
users = client.users(user_type='all')
for user in users:
print(f'{user.name} (User ID: {user.id})')
BoxCollection<BoxUser> users = await client.UsersManager.GetEnterpriseUsersAsync();
client.enterprise.getUsers({usemarker: true, marker: 'JFUirotE56hfyr56FH123'})
.then(users => {
/* users -> {
total_count: 1,
entries:
[ { type: 'user',
id: '33333',
name: 'Example User',
login: 'user@example.com',
created_at: '2012-05-03T21:39:11-07:00',
modified_at: '2012-08-23T14:57:48-07:00',
language: 'en',
space_amount: 5368709120,
space_used: 52947,
max_upload_size: 104857600,
status: 'active',
job_title: '',
phone: '5555551374',
address: '10 Cloud Way Los Altos CA',
avatar_url: 'https://app.box.com/api/avatar/large/deprecated' } ] }
*/
});
let iterator = client.users.listForEnterprise()
iterator.next { result in
switch results {
case let .success(page):
for user in page.entries {
print("\(user.name) (ID: \(user.id))")
}
case let .failure(error):
print(error)
}
}
{
"entries": [
{
"id": "11446498",
"type": "user",
"login": "ceo@example.com",
"name": "Aaron Levie",
"address": "900 Jefferson Ave, Redwood City, CA 94063",
"avatar_url": "https://www.box.com/api/avatar/large/181216415",
"created_at": "2012-12-12T10:53:43-08:00",
"job_title": "CEO",
"language": "en",
"max_upload_size": 2147483648,
"modified_at": "2012-12-12T10:53:43-08:00",
"notification_email": {
"email": "notifications@example.com",
"is_confirmed": true
},
"phone": "6509241374",
"space_amount": 11345156112,
"space_used": 1237009912,
"status": "active",
"timezone": "Africa/Bujumbura",
"can_see_managed_users": true,
"enterprise": {
"id": "11446498",
"name": "Acme Inc.",
"type": "enterprise"
},
"external_app_user_id": "my-user-1234",
"hostname": "https://example.app.box.com/",
"is_exempt_from_device_limits": true,
"is_exempt_from_login_verification": true,
"is_external_collab_restricted": true,
"is_platform_access_only": true,
"is_sync_enabled": true,
"my_tags": [
"important"
],
"role": "admin",
"tracking_codes": [
{
"name": "department",
"type": "tracking_code",
"value": "Sales"
}
]
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"offset": 2000,
"order": [
{
"by": "type",
"direction": "ASC"
}
],
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih",
"total_count": 5000
}