Box API User Management tracking_codes Атрибут

Я разрабатываю несколько сценариев инициализации/деинициализации для нашей учетной записи Enterprise Box и заметил, что в документации API 2.0 указано, что существует атрибут с названием «коды отслеживания». Кажется, я не вижу этот атрибут ни при получении наших корпоративных пользователей, ни при получении определенного пользователя. Вот атрибуты, которые я могу получить:

{
"total_count":1,
"entries":[
    {"type":"user",
    "id":"123456",
    "name":"John Doe",
    "login":"[email protected]",
    "created_at":"2013-03-04T12:09:08-08:00",
    "modified_at":"2013-04-24T08:22:30-07:00",
    "language":"en",
    "space_amount":26843545600,
    "space_used":0,
    "max_upload_size":5368709120,
    "status":"active",
    "job_title":"",
    "phone":"",
    "address":"",
    "avatar_url":"https:\/\/www.box.com\/api\/avatar\/large\/123456"}
],
"limit":100,
"offset":0}

Вот что я использую для получения этой информации:

curl https://api.box.com/2.0/[email protected] -H "Authorization: Bearer ACCESS_TOKEN"

Есть ли другой URL-адрес API или переменные URL-адреса, которые мне нужно использовать для получения атрибута «tracking_codes»? Я хотел бы использовать этот атрибут для отслеживания «типа» пользователя. Мы планируем предоставить больше места для разных типов пользователей, например, в нашем случае сотрудники и профессора получат больше места, чем студенты.

Спасибо!


person Mark Bland    schedule 24.04.2013    source источник
comment
Я смог найти ответ. В документации по получению пользователей Enterprise (разработчики .box.com/docs/) было написано «Пример ответа», что было немного ошибочным, поскольку я ожидал, что в ответе будут коды отслеживания. После повторного прочтения документации я вижу, что мне нужно сделать это следующим образом: curl api.box.com/2.0/ -H Авторизация: носитель ACCESS_TOKEN   -  person Mark Bland    schedule 24.04.2013


Ответы (1)


Ты уже получил ответ. Используйте параметр ?fields, чтобы указать нужные поля.

По сути, у нас есть 2 формата возврата JSON по умолчанию. Вы можете думать о них «мини» и «большинство». Мини-формат используется, когда подобъект встраивается в родительский. Например, пользовательский JSON часто встраивается в вещи как XXX_by, например, из файла:

  "modified_by": {
    "type": "user",
    "id": "17738362",
    "name": "jack florey",
    "login": "[email protected]"

Как вы можете видеть в документации пользователей: у нас есть довольно много зеленых полей, поэтому не выводятся автоматически в «наиболее» формате JSON. Вы должны явно запрашивать их с помощью параметра запроса ?fields.

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

person Peter    schedule 27.04.2013