Box API 2.0: невозможно загрузить

Я тестирую новый API, но не могу загрузить тестовый файл изображения. Файл существует, доступен через веб-интерфейс и может быть извлечен с помощью API версии 1.0.

Я могу получить доступ к метаданным ("https://api.box.com/2.0/files/{fileid}"), используя командную строку curl и pycurl. Однако вызовы «https://api.box.com/2.0/files/{fileid}/data» ничего не возвращают. В более раннем сообщении (5/1) был получен ответ о том, что в функции загрузки есть ошибка и что «https://www.box.com» следует использовать в качестве базового URL-адреса на промежуточный период. Это, однако, только провоцирует 404.

Пожалуйста, порекомендуйте.


person R Landry    schedule 11.05.2012    source источник
comment
Этот более ранний ответ означал замену «api.box.com/2.0» на «box.com/api/2.0» в ваших запросах на загрузку. Это работает для вас?   -  person seanrose    schedule 11.05.2012
comment
Это, наверное, единственная перестановка, которую я не пробовал... но не кости. Я могу получить метаданные, используя этот URL-адрес в командной строке, но вызов загрузки ничего не делает.   -  person R Landry    schedule 11.05.2012
comment
Все до сих пор были в состоянии сделать эту работу, так что это странно. Можете ли вы написать нам по адресу api[at]boxDOTcom, чтобы устранить неполадки с вашим конкретным ключом API?   -  person seanrose    schedule 11.05.2012


Ответы (2)


Вы должны иметь возможность скачивать через http://api.box.com/2.0/files/<fildID>/content ... Похоже, у нас есть ошибка где-то в бэкенде. Надеюсь скоро исправят.

Обновление от 13.11.2012. Исправлено как минимум месяц назад. Только что обновил URL до нашего нового формата

person Peter    schedule 17.05.2012

Для меня это работает, когда его /content вместо /data... код python ниже

import requests
    fileid = str(get_file_id(filenumber))
    url = https://api.box.com/2.0/files/1790744170/content
    r = requests.get(url=url, headers=<HEADERS>, proxies=<PROXIES>)
    infoprint("Downloading...")
    filerecieved = r.content
    filename = uni_get_id(fileid, "name", "file")
    f = open(filename, 'w+')
    infoprint("Writing...")
    f.write(filerecieved)
    f.close()
person Icallitvera    schedule 08.11.2012
comment
Я пытаюсь скачать файл в формате pdf. Я использую команду curl box.com/api/2.0/files. /fileid/content?version=10849 \-H Авторизация: токен носителя. fileid и токен не раскрываются из-за проблем с конфиденциальностью. Извините, но я не получаю вывода. Команда также не показывает ошибки. Может ли кто-нибудь помочь - person Coder123; 19.02.2015