現在ログインしているBoxユーザーのuser
オブジェクトを取得する方法はありますか?
私は主に、/users
エンドポイントがすべてのユーザーを返すものとして文書化されているエンタープライズ管理者アカウントについて懸念しています。これらのユーザーのどれがリクエストを行ったのかをどうやって知ることができますか?
現在ログインしているBoxユーザーのuser
オブジェクトを取得する方法はありますか?
私は主に、/users
エンドポイントがすべてのユーザーを返すものとして文書化されているエンタープライズ管理者アカウントについて懸念しています。これらのユーザーのどれがリクエストを行ったのかをどうやって知ることができますか?
V2 APIの場合、ユーザーは/ usersでGETを呼び出すことができ、ユーザーは元に戻ります。
{
"total_count": 1,
"entries": [
{
"type": "user",
"id": "13243406",
"name": "Robert Stark",
"login": "rstark@winterfell.com",
"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"
}
]
}
/ users / meエンドポイントを使用して、現在のユーザーに関する情報を取得できます。
get-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": "sean@box.com",
"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"
}
現在のユーザーに関する情報は、認証プロセス中に発生するget_auth_token呼び出しで返されます。認証のステップ4を参照してください。
<response>
<status>get_auth_token_ok</status>
<auth_token>yv9usmcmbnfhtx2y8rmlvk1csnoz65oo</auth_token>
<user>
<login>joe@example.com</login>
<email>joe@example.com</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>