当前位置: 首页 > 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.dtcms.com/a/287773.html

        相关文章:

      1. 物联网-规则引擎的定义
      2. 解决问题七大步骤
      3. python基础复习
      4. 【RL第一篇】强化学习入门:核心概念全面详解
      5. 永磁同步电机控制算法--弱磁控制(变交轴CCR-VQV)
      6. vue2 面试题及详细答案150道(141 - 150)
      7. VUE2 学习笔记1
      8. ndexedDB 与 LocalStorage:全面对比分析
      9. 4 ASPICE的支持过程
      10. docker构建springboot镜像
      11. 【初识数据结构】CS61B中的基本图算法:DFS, BFS, Dijkstra, A* 算法及其来历用法
      12. 字节跳动开源Seed-X 7B多语言翻译模型:28语种全覆盖,性能超越GPT-4、Gemini-2.5与Claude-3.5
      13. 【开源项目】GPT学术优化 - GPT Academic
      14. 探秘边缘安全架构设计要点解析
      15. Linux 自旋锁
      16. 四阶电商SEO审计指南:诊断流量漏洞→重建增长引擎(附免费工作簿)
      17. 音频3A处理简介之AEC(回音消除)
      18. 文生图-StoryGAN:用于故事可视化的顺序条件GAN
      19. 《YOLOv13魔术师专栏》全景指南:从理论到工业级实战
      20. 路由器SDH POS接口
      21. Ps 2025安装包(Adobe Photoshop 2025)安装包免费免激活版下载 附图文详细安装教程
      22. 《Web安全之机器学习入门》读书笔记总结
      23. STM32的定时器输入捕获-超声波测距案例
      24. 嵌入式学习-PyTorch(9)-day25
      25. MVCC(多版本并发控制)介绍及实现原理
      26. 算法题(175):小明的游戏
      27. Map集合
      28. 以太坊的心脏与大脑:详解执行客户端(EL)与共识客户端(CL)
      29. NW993NX584美光固态闪存NX559NX561
      30. Java 中的函数式编程详解