通过 rev 或 id 删除文件

Delete a file by rev or id

我正在通过此处显示的 API 调用将图像上传到保管箱:

        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 网络应用程序上重命名图片,则此删除操作将失败。有没有办法通过给定的 rev 或其他标识来查找图像,因为这是在上面 api 调用的响应对象中提供的。

此需求的背景故事

我创建了一个 Firefox 插件。在此插件中,用户截屏,然后 edit/crop,然后保存,保存完成后,我将文件或图像的 http 路径复制到剪贴板,以便他们可以在画廊的论坛等中使用,等等(旁白:perm img link 重要)。人们喜欢云存储选项,所以我正在使用 Dropbox。

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

中显示图像

这是我的仪表板的图片:

即将推出的 Dropbox API v2(目前处于预览阶段)具有文件 ID 的概念,您确实可以在 API v2.

中通过文件 ID 进行删除

但是对于API v1(当前版本),不存在这样的ID。

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