当前位置: 首页 > news >正文

Github Actions Workflows 上传 Dropbox

一、注册

  • 访问 https://www.dropbox.com/register
  • 选择 "个人"

  • 如果想免费使用,一定要选择 “继续使用2GB的Dropbox Basic 套餐”,如下:

二、在 Dropbox 中 创建app

  • 需要去注册的邮箱中验证一下邮箱.
  • 访问 https://www.dropbox.com/developers/apps 创建app
  • 按下面的配置进行设置, Name your app 是全平台唯一的,在我们的场景中没有特别意义,所以随便起一个唯一的就好
  • 在app 的 Permissions里添加权限
  • 在 app 的 Settings里设置

      三、生成 refresh token

      • 1. 浏览器中访问下面的url,将${YOUR_APP_KEY}将成自己的app key.
      https://www.dropbox.com/oauth2/authorize?client_id=${YOUR_APP_KEY}&response_type=code&token_access_type=offline
      • 2. 访问后会提示

        继续,会提示

        允许 得到一个 authorization code(下图中的马赛克部分),下步中会用到

        • 3. 使用 curl 或者 python 脚本 请求 refresh token,将 ${AUTHORIZATION_CODE}, ${YOUR_APP_KEY}, ${YOUR_APP_SECRET} 替换成对应的值。
        curl https://api.dropbox.com/oauth2/token -d code=${AUTHORIZATION_CODE} -d grant_type=authorization_code -d client_id=${YOUR_APP_KEY} -d client_secret=${YOUR_APP_SECRET}

        发送请求后将得到如下响应, 将 refresh_token 保存

        {"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","token_type": "bearer",..."refresh_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","account_id": "xxxxxxxxx","uid": "xxxxxxxx"
        }

        四、保存相关信息

        1. DROPBOX_APP_KEY: app key
        2. DROPBOX_APP_SECRET: app secret
        3. DROPBOX_REFRESH_TOKEN: refresh token

        五、使用 Lewuathe/dropbox-github-action 上传

              - name: Upload file to Dropboxuses: Lewuathe/dropbox-github-action@v1.0.3with:dropbox-app-key: ${{ secrets.DROPBOX_APP_KEY }}dropbox-app-secret: ${{ secrets.DROPBOX_APP_SECRET }}dropbox-refresh-token: ${{ secrets.DROPBOX_REFRESH_TOKEN }}source-path: /path/source-filetarget-path: /path/target-filewrite-mode:  "overwrite"

        http://www.lryc.cn/news/593367.html

        相关文章:

      1. Visual Studio Code(VSCode)中设置中文界面
      2. 11.1Redis高可用集群部署
      3. Elastic Search 8.x 分片和常见性能优化
      4. PHP 就业核心技能速查手册
      5. windows docker-01-desktop install windows10 + wls2 启用
      6. LangGraph教程6:LangGraph工作流人机交互
      7. 博图SCL语言中常用运算符使用详解及实战案例(下)
      8. LangGraph教程10:LangGraph ReAct应用
      9. Python Pandas读取Excel表格中数据并根据时间字段筛选数据
      10. 月舟科技近调记录
      11. 网络爬虫概念初解
      12. ndexedDB 与 LocalStorage:全面对比分析
      13. C++数据结构————集合
      14. 【Keil5-map文件】
      15. 阿里云服务器 CentOS 7 安装 MySQL 8.4 超详细指南
      16. c#泛型集合(ArrayList和List、Dictionary的对比)
      17. 每日面试题09:进程、线程、协程的区别
      18. 48Days-Day03 | 删除公共字符,两个链表的第一个公共结点,mari和shiny
      19. 【每日算法】专题十五_BFS 解决 FloodFill 算法
      20. HD Video Converter Factory pro 高清视频转换器 v27.7.0 绿色中文便携版
      21. 【2025最新】 .NET FrameWork微软离线运行库合集,一键安装版
      22. Spring之【AnnotatedBeanDefinitionReader】
      23. 前端面试专栏-工程化:28.团队协作与版本控制(Git)
      24. Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现动物分类(C#源码,UI界面版)
      25. Selenium 中 findElement 方法全解析:定位网页元素的 7 种方式
      26. RPC(Remote Procedure Call,远程过程调用)介绍
      27. 探秘边缘安全架构设计要点解析
      28. 深入了解 find_element 方法:Web 自动化定位元素的核心​
      29. Node.js特训专栏-实战进阶:17.会话管理与安全存储
      30. 开发框架安全ThinkPHPLaravelSpringBootStruts2SpringCloud复现