在 Dropbox 中上传、下载和管理文件,支持自动刷新 OAuth 令牌。
Dropbox 1: 上载、下载、 列表和搜索文件
功能概述
Dropbox 1: 上载、下载、 列表和搜索文件是一项面向实际任务的技能,主要用于支持自动刷新符号;需要的证书;
核心要点
- 变异: 需要的证书;
- Description.;
- DROPBOQQAPP KEYXQYES;
使用与执行
您的Dropbox app key.;DROPBOQQAP。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Dropbox
在 Dropbox 中上传、下载、列出和搜索文件。支持自动刷新访问令牌(access token)。
必需的凭据
| 变量 | 是否必需 | 说明 |
|---|---|---|
DROPBOX_APP_KEY |
✅ 是 | 您的 Dropbox 应用密钥(App Key) |
DROPBOX_APP_SECRET |
✅ 是 | 您的 Dropbox 应用密钥(App Secret) |
DROPBOX_REFRESH_TOKEN |
✅ 是 | OAuth 刷新令牌(refresh token,长期有效) |
DROPBOX_ACCESS_TOKEN |
可选 | 短期有效的访问令牌(自动刷新) |
请将上述变量保存至 ~/.config/atlas/dropbox.env:
DROPBOX_APP_KEY=your_app_key DROPBOX_APP_SECRET=your_app_secret DROPBOX_REFRESH_TOKEN=xxx... DROPBOX_ACCESS_TOKEN=sl.u.xxx...
初始配置(仅需一次)
1. 创建 Dropbox 应用
- 访问 https://www.dropbox.com/developers/apps
- 点击“Create app”(创建应用)
- 选择“Scoped access”(作用域访问)
- 选择“Full Dropbox”(完整 Dropbox 权限),或选择“App folder”(应用专属文件夹,权限受限)
- 为您的应用命名
- 记录下App key 和 App secret
2. 配置权限
在应用设置中的 “Permissions”(权限)页面,启用以下权限:
files.metadata.readfiles.metadata.writefiles.content.readfiles.content.writeaccount_info.read
点击 “Submit”(提交)以保存设置。
3. 执行 OAuth 流程
生成授权 URL:
import urllib.parse
APP_KEY = "your_app_key"
params = {
"client_id": APP_KEY,
"response_type": "code",
"token_access_type": "offline" # 此参数将返回 refresh token!
}
auth_url = "https://www.dropbox.com/oauth2/authorize?" + urllib.parse.urlencode(params)
print(auth_url)
将该 URL 提供给用户。用户需执行以下操作:
- 在浏览器中打开该链接
- 授权该应用访问其 Dropbox 账户
- 获取一个授权码(authorization code)
4. 使用授权码换取令牌
curl -X POST "https://api.dropboxapi.com/oauth2/token" -d "code=AUTHORIZATION_CODE" -d "grant_type=authorization_code" -d "client_id=APP_KEY" -d "client_secret=APP_SECRET"
响应中包含:
access_token— 短期有效(约 4 小时)refresh_token— 长期有效(除非被显式撤销,否则永不过期)
使用方法
# 查询账户信息 dropbox.py account # 列出指定文件夹内容 dropbox.py ls "/path/to/folder" # 搜索文件 dropbox.py search "query" # 下载文件 dropbox.py download "/path/to/file.pdf" # 上传文件 dropbox.py upload local_file.pdf "/Dropbox/path/remote_file.pdf"
令牌自动刷新
脚本会自动处理令牌刷新逻辑:
- 当收到 401 Unauthorized 响应时,使用 refresh token 获取新的 access token
- 将新获取的 access token 更新至
dropbox.env文件中 - 重试原始请求
令牌生命周期
| 令牌类型 | 有效期 | 存储方式 |
|---|---|---|
| Access Token | 约 4 小时 | 自动更新 |
| Refresh Token | 永不过期* | 请妥善保管,切勿泄露 |
*Refresh token 仅在被显式撤销或应用访问权限被移除时才会失效。
常见问题排查
刷新令牌时返回 401 Unauthorized:
- 应用可能已被断开连接 —— 请重新执行第 3 步的 OAuth 流程
返回 403 Forbidden:
- 请检查 Dropbox 开发者控制台中应用的权限配置
路径相关错误:
- Dropbox 路径以
/开头,且不区分大小写 - 即使在 Windows 系统上也请始终使用正斜杠(
/)
API 参考文档
- OAuth 指南:https://developers.dropbox.com/oauth-guide
- API 探索器(API Explorer):https://dropbox.github.io/dropbox-api-v2-explorer/
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习