【问题标题】:Box API 2.0: Unable to DownloadBox API 2.0:无法下载
【发布时间】:2012-05-19 14:24:57
【问题描述】:

我正在测试新的 API,但没有下载测试图像文件。该文件存在,可通过 Web UI 访问,并可使用 v1.0 API 检索。

我可以使用命令行 curl 和 pycurl 访问元数据(“https://api.box.com/2.0/files/{fileid}”)。但是,对“https://api.box.com/2.0/files/{fileid}/data”的调用什么也没带回来。较早的帖子 (5/1) 收到的答案是下载功能存在错误,并且“https://www.box.com”应在此期间用作基本 URL。但是,这只会引发 404。

请指教。

【问题讨论】:

  • 较早的答案意味着在您的下载请求中将“api.box.com/2.0”替换为“box.com/api/2.0”。这对你有用吗?
  • 这可能是我唯一没有尝试过的排列方式......但没有骰子。我可以在命令行上使用该 URL 获取元数据,但下载调用什么也不做。
  • 到目前为止,每个人都能够完成这项工作,所以这很奇怪。您能否通过 api[at]boxDOTcom 给我们发送电子邮件,以便使用您的特定 API 密钥进一步解决此问题?

标签: rest curl pycurl box-api


【解决方案1】:

您应该可以通过http://api.box.com/2.0/files/<fildID>/content 下载...看起来我们在后端某处存在错误。希望尽快修好。

2012 年 11 月 13 日更新 -- 这至少在一个月前得到修复。刚刚将 URL 更新为我们的新格式

【讨论】:

    【解决方案2】:

    对我来说,当它的 /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()
    

    【讨论】:

    • 我正在尝试下载 pdf 文件。我使用的命令是 curl box.com/api/2.0/files/fileid/content?version=10849 \-H "Authorization: Bearer token"。由于隐私问题,未透露文件 ID 和令牌。对不起,但我没有得到任何输出。该命令也没有显示错误。谁能帮忙
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2012-12-05
    相关资源
    最近更新 更多