2017-02-15 22 views
1

Почему у окна api нет метода «существует» для файлов? Похоже, это очень распространенный случай использования.Box.com api - «Есть ли файл существует» check

Поскольку нет прямого метода, как вы используете API для определения того, существует ли идентификатор файла?

ответ

1

Используя API, вы можете просто request the metadata for the file с этим ID. Если файл существует и, у вас есть к нему доступ, тогда будет возвращен полный файловый объект.

Запрос:

curl https://api.box.com/2.0/files/FILE_ID 
-H "Authorization: Bearer ACCESS_TOKEN" 

Ответ:

200 OK 

{ 
    "type": "file", 
    "id": "5000948880", 
    "etag": "3", 
    "sha1": "134b65991ed521fcfe4724b7d814ab8ded5185dc", 
    "name": "tigers.jpeg", 
    ... 
} 
+0

OK. Но как это сделать с SDK? Например, java sdk не имеет этой конечной точки. у него есть только один файл или папка. –

+0

В принципе, мне кажется, что мне нужно перейти на новый 'BoxFolder (api, id) .getInfo()', но если это ошибки, просто получите 'BoxFile (api, id) .getInfo()', и если ни один из них не работает, он пуст. но это хромает. –

+1

https://github.com/box/box-java-sdk. Я считаю, что они принимают ОР. :) –