按rev或id删除文件

时间:2015-09-23 17:39:40

标签: dropbox-api

我通过此处看到的API调用将图像上传到Dropbox:

        var promise_uploadDropbox = xhr('https://content.dropboxapi.com/1/files_put/auto/Screenshot.png?overwrite=false', {
            aMethod: 'PUT',
            Headers: {
                Authorization: 'Bearer ' + gEditor.dropboxOauth.access_token,
                'Content-Type': myBlob.type,
                'Content-Length': myBlob.size
            },
            aPostData: myBlob,
            aResponseType: 'json'
        });

我将response.path保存在历史记录中以供将来使用,因此我可以删除此图像,但是如果用户在Dropbox Web应用程序上重命名该图像,则此删除操作将失败。有没有办法通过给定的rev或其他标识来查找图像,因为这是在上面的api调用的响应对象中提供的。

此需求的背景故事

我创建了一个Firefox插件。在这个插件中用户截取屏幕截图然后编辑/裁剪,然后保存,保存完成后我将文件或http路径复制到剪贴板,以便他们可以在画廊等论坛等中使用(除此之外) :烫发img链接重要)。人们喜欢云存储的选择,所以我正在使用Dropbox。

我在HTLM5应用程序中保留用户操作的历史记录,形成此仪表板,我为用户提供了一种快速复制图像链接的方法,或者从服务器中删除该文件。 (除此之外:另一个点,图像的烫发链接作为一个离线应用程序很重要,我在图像中显示图像)`

以下是我的信息中心的图片:

1 个答案:

答案 0 :(得分:1)

即将到来的Dropbox API v2(目前处于预览状态)有一个文件ID的概念,您确实可以通过API v2中的文件ID进行删除。

但对于API v1(当前版本),不存在此类ID。

编辑:我认为通过文件ID删除已经在API v2中工作,但事实证明它并没有!不过,它将通过v2发布。