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.pswp.cn/web/89890.shtml
        繁体地址,请注明出处:http://hk.pswp.cn/web/89890.shtml

        如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

        相关文章

        生产管理系统实现生产全过程可视化

        随着现代工业的不断发展,智能制造、数字化转型已成为企业提高竞争力的重要途径。生产管理作为企业运营的核心环节,直接关系到产品质量、生产效率以及成本控制。传统的生产管理方式大多依赖手工记录和经验管理,存在信息滞后、数据不一致、响应…

        CSS实现背景色下移10px

        众所周知,背景颜色是不能移动的,通常是填充满当前容器。 不过可以想想其它办法。。 🧐 利用css3的线性属性linear,在垂直方向向下推要移动的距离设成透明颜色,能在视觉上巧妙实现下移的效果。 .title {height: 20px;background: linear-gradient(to bottom,rgba(255, …

        访问 gitlab 跳转 0.0.0.0

        1、检查防火墙是否关闭2、检查服务器端口是否被占用3、检查服务器是否对外开放80端口(gitlab 默认使用80端口)以阿里云服务器为例如果没有SSH 、HTTP、HTTPS 开放,需要增加规则进行添加点击确定即可。

        Kotlin集合与空值

        我们已经学习了 Kotlin 中的空安全(null safety)。在本节中,我们将讨论如何处理集合中的空值(null),因为集合比其他数据类型更复杂。我们还将讨论如何处理可空元素时常用的便利方法。 集合与空值 可空集合和…

        nextjs编程式跳转

        Next.js 中&#xff0c;你可以通过多种方式实现编程式导航&#xff08;即通过代码而非 <Link> 组件跳转页面&#xff09;。以下是完整的实现方法&#xff1a; 1. 使用 useRouter Hook&#xff08;函数组件&#xff09; 这是最常用的方法&#xff0c;适用于函数组件&#…

        Git Remote命令介绍:远程仓库管理

        一、Git Remote 是什么 git remote主要用于管理远程仓库&#xff0c;可以轻松地与远程仓库进行交互&#xff0c;实现代码的共享与同步 。 二、Git Remote 的作用 &#xff08;一&#xff09;连接桥梁 假设你正在参与一个大型的 Web 应用开发项目&#xff0c;团队成员分布在…

        Android开发中的11种行为型设计模式深度解析

        在Android应用开发中&#xff0c;设计模式是解决特定问题的可重用方案&#xff0c;其中行为型设计模式尤其重要&#xff0c;它们专注于对象之间的通信和职责分配。本文将深入解析Android开发中最常用的11种行为型设计模式&#xff0c;每个模式都配有详细的介绍和实际应用示例&a…

        Python 模块未找到?这样解决“ModuleNotFoundError”

        在 Python 开发中&#xff0c;遇到“ModuleNotFoundError”时&#xff0c;通常是因为 Python 解释器无法找到你尝试导入的模块。这可能是由于多种原因导致的&#xff0c;比如模块未安装、路径不正确、虚拟环境未激活等。今天&#xff0c;就让我们一起探讨如何解决“ModuleNotFo…

        Numpy库,矩阵形状与维度操作

        目录 一.numpy库简介与安装 numpy库的安装 二.numpy核心功能 1.矩阵处理 2.数学运算 三.数据的维度与属性 1.维度管理 2.属性方法 四.数据类型与存储范围 五.矩阵形状与维度操作 六.数据升维与reshape()方法 一.numpy库简介与安装 NumPy是Python中用于科学计算的核心…

        图论(2):最短路

        最短路一、模板1. Floyd2. 01BFS3. SPFA4. Dijkstra&#xff08;弱化版&#xff09;5. Dijkstra&#xff08;优化版&#xff09;二、例题1. Floyd1.1 传送门1.2 无向图最小环1.3 灾后重建1.4 飞猪2. 01BFS2.1 Kathiresan2.2 障碍路线2.3 奇妙的棋盘3. SPFA3.1 奶牛派对3.2 营救…

        “融合进化,智领未来”电科金仓引领数字化转型新纪元

        一、融合进化 智领未来电科金仓2025产品发布会重磅开启&#xff01; 7月15日&#xff0c;以“融合进化 智领未来”为主题的电科金仓2025产品发布会在北京举办。产品发布会上展示了四款代表未来数字化趋势的创新性产品。这些产品不仅涵盖了数据库技术&#xff0c;还涉及到数据集…

        常规笔记本和加固笔记本的区别

        在现代科技产品中&#xff0c;笔记本电脑因其便携性和功能性被广泛应用。根据使用场景和需求的不同&#xff0c;笔记本可分为常规笔记本和加固笔记本&#xff0c;二者在多个方面存在显著区别。适用场景是区分二者的重要标志。常规笔记本主要面向普通消费者和办公人群&#xff0…

        Shell 脚本编程全面学习指南

        前言Shell 脚本编程是 Linux 和 Unix 系统管理、自动化任务的核心工具之一。通过 Shell 脚本&#xff0c;你可以自动化重复性操作、简化复杂流程、提高系统管理效率&#xff0c;甚至构建完整的自动化运维工具。本文将带你从基础到进阶&#xff0c;全面学习 Shell 脚本编程&…

        DelayQueue延迟队列的使用

        1、DelayQueue简介 DelayQueue 也是 Java 并发包&#xff08;java.util.concurrent&#xff09;中的一个特殊队列,用于在指定的延迟时间之后处理元素。 DelayQueue的一些关键特性&#xff1a; 延迟元素处理&#xff1a;只有当元素的延迟时间到期时&#xff0c;元素才能被取出…

        QT6 源,七章对话框与多窗体(6) 颜色对话框 QColorDialog :本类的属性,信号函数,静态成员函数,以及源代码

        &#xff08;1&#xff09;本类的继承关系如下 &#xff1a;&#xff08;2&#xff09; 对于本标准颜色对话框来讲&#xff0c;学会使用其静态函数以获取到颜色就足够了。&#xff08;3&#xff09; 开始学习本类的静态成员函数 &#xff1a;&#xff08;4&#xff09;测试一下…

        金仓数据库:融合进化,智领未来——2025年数据库技术革命的深度解析

        引言 在数字中国战略的推动下&#xff0c;数据库作为数字经济的基础设施&#xff0c;正经历着前所未有的技术重构。2025年7月15日&#xff0c;电科金仓以"融合进化&#xff0c;智领未来"为主题&#xff0c;发布了新一代数据库产品矩阵&#xff0c;标志着国产数据库在…

        【人工智能99问】卷积神经网络(CNN)的结构和原理是什么?(10/99)

        文章目录卷积神经网络&#xff08;CNN&#xff09;的结构及原理一、CNN的核心结构1. 输入层&#xff08;Input Layer&#xff09;2. 卷积层&#xff08;Convolutional Layer&#xff09;2. 卷积层的核心机制&#xff1a;局部感受野与权值共享3. 池化层&#xff08;Pooling Laye…

        CCF编程能力等级认证GESP—C++7级—20250628

        CCF编程能力等级认证GESP—C7级—20250628单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09;判断题&#xff08;每题 2 分&#xff0c;共 20 分&#xff09;编程题 (每题 25 分&#xff0c;共 50 分)线图调味平衡单选题&#xff08;每题 2 分&#xff0c;共 30 分&…

        《Python 类设计模式:属性分类(类属性 VS 实例属性)与方法类型(实例 / 类 / 静态)详解》

        Python 类和对象&#xff1a;从 "图纸" 到 "实物" 的编程思维面向对象编程&#xff08;Object-Oriented Programming&#xff0c;简称OOP &#xff09;是一种通过组织对象来编程的方法。1.初识类和对象&#xff1a;用生活例子看透核心概念1.1类-class物与类…

        Eureka服务端启动

        目录 1、相关文章 2、创建eureka-server子工程 3、父工程build.gradle引入版本依赖管理 4、子工程build.gradle引入依赖 5、将main重命名为EurekaApplication并修改代码 6、添加application.yml文件 7、启动工程并访问 8、访问界面如下 9、 完整目录结构 1、相关文章 …