通过 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 发布时发布。
我正在通过此处显示的 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 发布时发布。