在 Dropbox 中上传、下载和管理文件,支持自动刷新 OAuth 令牌。
Dropbox 1: 上载、下载、 列表和搜索文件是一项面向实际任务的技能,主要用于支持自动刷新符号;需要的证书;
您的Dropbox app key.;DROPBOQQAP。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
在 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...
在应用设置中的 “Permissions”(权限)页面,启用以下权限:
files.metadata.readfiles.metadata.writefiles.content.readfiles.content.writeaccount_info.read点击 “Submit”(提交)以保存设置。
生成授权 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 提供给用户。用户需执行以下操作:
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"
脚本会自动处理令牌刷新逻辑:
dropbox.env 文件中| 令牌类型 | 有效期 | 存储方式 |
|---|---|---|
| Access Token | 约 4 小时 | 自动更新 |
| Refresh Token | 永不过期* | 请妥善保管,切勿泄露 |
*Refresh token 仅在被显式撤销或应用访问权限被移除时才会失效。
刷新令牌时返回 401 Unauthorized:
返回 403 Forbidden:
路径相关错误:
/ 开头,且不区分大小写/)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习