2015-05-11 5 views
0

Я пытаюсь найти решение для поиска/списка всех заблокированных файлов в BOX (BOX.com). Поскольку это кажется невозможным с помощью пользовательского интерфейса, я исследовал API Rest.Получение всех заблокированных файлов с помощью BOX API (BOX.com)

Я не могу найти способ поиска всех заблокированных файлов с помощью API. Я не могу проходить через API. Я не могу иметь подстановочный поиск, используя параметр «fields = lock» в качестве параметра.

В настоящее время я могу запросить, если один файл заблокирован:

https://api.box.com/2.0/files/26802142333?fields=lock 

который возвращает

{ 
    "type": "file", 
    "id": "26802142333", 
    "etag": "462", 
    "lock": { 
     "type": "lock", 
     "id": "22148533", 
     "created_by": { 
      "type": "user", 
      "id": "201274112", 
      "name": "Robert Wunsch", 
      "login": "[email protected]" 
     }, 
     "created_at": "2015-05-11T11:36:08-07:00", 
     "expires_at": null, 
     "is_download_prevented": false 
    } 
} 

И я могу создать поиск, используя параметр «поля = замок», с запросом искать например все содержащее "XLS":

https://api.box.com/2.0/search?query=xls&fields=lock 

который возвращает

..., 
{ 
      "type": "file", 
      "id": "29299819893", 
      "etag": "0", 
      "lock": null 
     }, 
     { 
      "type": "file", 
      "id": "26004664251", 
      "etag": "0", 
      "lock": null 
     }, 
     { 
      "type": "file", 
      "id": "26004640461", 
      "etag": "0", 
      "lock": null 
     }, 
     { 
      "type": "file", 
      "id": "29618844701", 
      "etag": "3", 
      "lock": { 
       "type": "lock", 
       "id": "22002195", 
       "created_by": { 
        "type": "user", 
        "id": "202820453", 
        "name": "Robert Wunsch", 
        "login": "[email protected]" 
       }, 
       "created_at": "2015-05-06T05:33:28-07:00", 
       "expires_at": null, 
       "is_download_prevented": false 
      } 
     }, 
     { 
      "type": "file", 
      "id": "26004659155", 
      "etag": "0", 
      "lock": null 
     }, 
     { 
      "type": "file", 
      "id": "29063166840", 
      "etag": "0", 
      "lock": null 
     }, 
... 

Как я могу искать для заблокированных файлов?

Спасибо за помощь!

ответ

0

Я не верю, что API имеет возможность эффективно извлекать все заблокированные файлы.

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