dropbox - 是否可以使用 Dropbox API 执行原子更新?
问题描述
Dropbox API 是否提供检查和交换类型的操作或任何其他方式来确保当我更新文件时 - 我正在更新我指定的文件版本,而不是在竞争条件下覆盖其他人的更改?
例如,一些 API 支持If-Match
用于此目的的标头。
解决方案
是的,当通过 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
推荐阅读
- java - 如何停止textview的褪色动画?
- python - Django 是 MVC 还是 MVT 框架?
- jquery - Ajax 调用后关闭引导模式
- azure - Azure 函数 V2 可以缓冲日志调用吗?
- tidb - 我们可以将连接到同一个集群的多个 TiDB 实例运行到 PD 和(因此是 TiKV)吗?
- c# - 如何设置一个计数器并每 3 秒递增 1 并在标签中显示
- android - ReactJS 在 Android API 级别 23 之前无法在 WebView 中工作
- angular - 如何解决错误:找不到模块“@angular/core/src/view/util”
- node.js - putBotAlias 在 AWS LexModelBuildingService node.js 中不起作用
- c# - 在 Entity Framework Core 中将字典转换为 ICollection