#jottacloud #third-party #upload #client #api-bindings #fs #jotta

jotta-fs

针对 Rust 的第三方底层 Jottacloud 客户端

4 个版本

0.1.3 2022 年 3 月 20 日
0.1.2 2022 年 3 月 18 日
0.1.1 2022 年 3 月 16 日
0.1.0 2022 年 3 月 12 日

#41 in #third-party

MIT 许可证

49KB
954

jotta-fs

Jotta FS 是 Jottacloud REST API 的一层薄包装。

Jottacloud API 发现

上传

在上传之前需要分配

POSThttps://api.jottacloud.com/files/v1/allocate

JSON 主体必须包含一个 md5 字段,这使得流式传输变得复杂。

成功的分配将返回一个 upload_url,您可以将其数据 POST 到。

分块上传

可以通过向先前获得的 upload_url POST 想要的块和指定此块在完整文件中位置的 Range 标头来轻松分块上传。

Jottacloud 将返回一个 HTTP 420 错误(无论是什么)和一个 IncompleteUploadOpenApiException,但它确实有效。请相信我。下一个分配调用将有一个新的 resume_pos 字段。

  • 似乎没有块大小最小值。 测试每个请求 1 字节。
  • 不需要在每块之间进行分配(upload_url 可以重用)。 (可能不正确)
  • resume_pos 也在文件元数据端点可用。

依赖关系

~9–25MB
~357K SLoC