首页 > 解决方案 > 是否可以使用 Dropbox API 执行原子更新?

问题描述

Dropbox API 是否提供检查和交换类型的操作或任何其他方式来确保当我更新文件时 - 我正在更新我指定的文件版本,而不是在竞争条件下覆盖其他人的更改?

例如,一些 API 支持If-Match用于此目的的标头。

标签: dropboxdropbox-api

解决方案


是的,当通过 Dropbox API 上传文件时,这样做的方法是使用update WriteMode, 并提供rev您要写入的文件版本的值:

https://www.dropbox.com/developers/documentation/http/documentation#files-upload

如果不匹配,API 将返回冲突,而不是覆盖其他人的更改。

您可以rev从通过 API 收到文件版本的任何位置(例如,从下载端点)获取您正在更新的版本的值:

https://www.dropbox.com/developers/documentation/http/documentation#files-download


推荐阅读