Как я могу получить информацию о текущем пользователе Box?

Есть ли способ получить объект user текущего пользователя Box, вошедшего в систему?

Меня в первую очередь беспокоят учетные записи администратора предприятия, где конечная точка /users задокументирована как возвращающая всех пользователей. Как я узнаю, кто из этих пользователей сделал запрос?


person Collin Dauphinee    schedule 10.10.2012    source источник


Ответы (3)


Для V2 API пользователь может вызвать GET для /users, и вы вернетесь.

{
    "total_count": 1,
    "entries": [
        {
            "type": "user",
            "id": "13243406",
            "name": "Robert Stark",
            "login": "[email protected]",
            "created_at": "2011-08-24T14:00:25-07:00",
            "modified_at": "2012-10-10T04:32:24-07:00",
            "role": "user",
            "language": "en",
            "space_amount": 53687091200,
            "space_used": 48671461,
            "max_upload_size": 104857600,
            "tracking_codes": [],
            "see_managed_users": false,
            "sync_enabled": true,
            "status": "active",
            "job_title": "",
            "phone": "",
            "address": "",
            "avatar_url": "https://api.box.com/api/avatar/large/13243406"
        }
    ]
}
person Peter    schedule 11.10.2012
comment
Но что произойдет, если текущий пользователь является администратором предприятия? В документации сказано, что это возвращает список всех пользователей на предприятии; как узнать, какой пользователь в списке является вызывающим пользователем? Это то, что я не могу легко проверить. - person Collin Dauphinee; 11.10.2012
comment
Вскоре мы добавим удобную конечную точку GET /users/me... но ее пока нет. - person Peter; 11.10.2012
comment
@dauphic, чтобы определить whoami, в настоящее время я вызываю /folders/0, чтобы добраться до корневой папки, и получаю whoami через created_by/owned_by - person clsung; 30.10.2012

Вы можете использовать конечную точку /users/me для получения информации о текущем пользователе.

получить-the-current-users-information

curl https://api.box.com/2.0/users/me
-H "Authorization: Bearer ACCESS_TOKEN"
200
{
    "type": "user",
    "id": "17738362",
    "name": "sean rose",
    "login": "[email protected]",
    "created_at": "2012-03-26T15:43:07-07:00",
    "modified_at": "2012-12-12T11:34:29-08:00",
    "language": "en",
    "space_amount": 5368709120,
    "space_used": 2377016,
    "max_upload_size": 262144000,
    "status": "active",
    "job_title": "Employee",
    "phone": "5555555555",
    "address": "555 Office Drive",
    "avatar_url": "https://app.box.com/api/avatar/large/17738362"
}
person Siriquelle    schedule 02.11.2016

Информация о текущем пользователе возвращается в вызове get_auth_token, который происходит во время процесса аутентификации. См. Шаг 4 в разделе "Аутентификация":

<response>
  <status>get_auth_token_ok</status>
  <auth_token>yv9usmcmbnfhtx2y8rmlvk1csnoz65oo</auth_token>
  <user>
    <login>[email protected]</login>
    <email>[email protected]</email>
    <access_id>31313825</access_id>
    <user_id>31313825</user_id>
    <space_amount>5361200</space_amount>
    <space_used>47477</space_used>
    <max_upload_size>104800</max_upload_size>
    <sharing_disabled/>
  </user>
</response>
person Ben Zittlau    schedule 10.10.2012
comment
Я не обязательно прохожу процесс аутентификации; Возможно, я использую токен авторизации, который хранится в другом месте. - person Collin Dauphinee; 11.10.2012