Dropbox

📦 零配置OAuth · 全功能云存储API

storage榜 #5

通过托管OAuth安全集成Dropbox API,支持文件管理、搜索、版本控制和批量操作,无需自行处理认证流程

收藏
15.4k
安装
4k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Dropbox Skill 是 Maton 平台提供的托管式 OAuth 网关,将 Dropbox API v2 的复杂性封装为标准化 HTTP 接口。开发者仅需配置 MATON_API_KEY 环境变量,即可通过统一网关 gateway.maton.ai/dropbox/2/ 访问完整 Dropbox 功能。

核心工作流
1. 在 ctrl.maton.ai 管理面板创建 OAuth 连接

2. 浏览器完成 Dropbox 授权

3. 通过网关调用文件管理、搜索、版本控制等 API

4. 使用 Maton-Connection 头指定多账户场景

主要功能模块

  • 文件管理:列表、创建、复制、移动、删除文件夹和文件
  • 搜索:全文检索文件名和内容,支持高亮和分页
  • 版本控制:获取历史修订、恢复特定版本
  • 标签系统:自定义标签(仅限字母数字和下划线)
  • 批量操作:异步删除/复制/移动大量文件
  • 账户信息:查询存储配额、用户信息

典型代码模式(Python):

requests.post(
    'https://gateway.maton.ai/dropbox/2/files/list_folder',
    headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'},
    json={'path': '', 'recursive': True}
)

显著优点

| 优势 | 说明 |
|------|------|
| **零OAuth开发成本** | Maton 托管令牌刷新、权限管理和安全存储,开发者无需实现 OAuth 2.0 流程 |
| **标准化接口** | 将 Dropbox 的 RPC 风格 API(全 POST + JSON body)透明代理,降低学习曲线 |
| **多账户支持** | 通过 `Maton-Connection` 头轻松切换多个 Dropbox 账户 |
| **完整功能覆盖** | 涵盖文件元数据、搜索、版本历史、批量操作等高级功能 |
| **语言无关** | 任何支持 HTTP/JSON 的环境均可调用,文档提供 Python/JavaScript/curl 示例 |

潜在缺点与局限性

  • 平台锁定:必须依赖 Maton 网关和 API key,无法直连 Dropbox API
  • 网络依赖:所有请求经 gateway.maton.ai 代理,存在单点延迟和可用性风险
  • 标签格式限制:自定义标签仅支持 [\w]+ 正则,不支持中文、空格或连字符
  • 临时链接时效:下载链接 4 小时过期,长期存档需自行刷新
  • 错误信息透传:部分 Dropbox 原生错误(如 409 冲突)直接暴露,调试需熟悉 Dropbox 错误码体系

适合人群

  • 需要快速集成 Dropbox 的自动化脚本开发者
  • 不愿维护 OAuth 基础设施的小团队或个人开发者
  • 构建多云文件管理工具、备份系统、文档工作流的产品团队
  • 已有 Maton 平台账户,希望扩展存储能力的现有用户

常规风险

| 风险类型 | 具体说明 | 缓解建议 |
|---------|---------|---------|
| **密钥泄露** | `MATON_API_KEY` 泄露可导致账户数据被访问 | 使用环境变量注入,避免硬编码;定期轮换密钥 |
| **OAuth 授权范围** | 首次授权可能请求宽泛权限,用户需审查 | 在 `ctrl.maton.ai` 定期审计活跃连接 |
| **数据过境** | 文件流经 Maton 网关,存在潜在中间人风险 | 验证网关使用 TLS 1.3;敏感文件考虑客户端加密 |
| **供应商锁定** | 依赖 Maton 服务连续性 | 保留 Dropbox 原生 API 接入能力作为回退方案 |
| **速率限制** | 共享网关可能受平台级限流 | 实现指数退避重试;关注 429 状态码处理 |

Dropbox 内容

暂无文件树

手动下载zip · 5.6 kB
contentapplication/octet-stream
请选择文件