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

上传文件到钉盘流程详解

文章目录

    • 前言
    • 准备工作
    • 实现过程
      • Maven依赖
      • 封装一个工具类
      • 获取文件上传信息
        • unionId获取
        • 钉盘目录spaceId创建
      • 上传到钉盘

前言

  本文详解如何通过钉钉的API实现上传文件到钉盘目录,代码通过JAVA实现。

准备工作

1、在钉钉开发者后台创建一个钉钉企业内部应用;
在这里插入图片描述
2、创建并保存好应用的appKey和appSecret,后面用于获取调用API的请求token;
3、应用中配置好所需权限:企业存储文件上传信息读权限、企业存储文件写权限;

实现过程

Maven依赖

<dependency><groupId>com.aliyun</groupId><artifactId>dingtalk</artifactId><version>2.0.14</version>
</dependency>

封装一个工具类

工具类包含流程所需配置的读取以及token生成方法:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.aliyun.dingtalkstorage_1_0.Client;
import com.aliyun.dingtalkstorage_1_0.models.*;
import com.aliyun.teaopenapi.models.Config;
import com.remo.pms.entity.ding.FileInfoEntity;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SpringBoot整合WebSocket实现消息推送或聊天功能示例
  • 【计算机网络】HTTPHTTPS
  • 时序必读论文06|PITS : 基于非依赖策略学习时序patch特征表示
  • C和指针:指针
  • vue+IntersectionObserver + scrollIntoView 实现电梯导航
  • Android 车联网——汽车系统介绍(附2)
  • 工具知识 | Linux 常用命令参考手册
  • 深度学习——数据预处理,张量降维
  • 位段、枚举、联合
  • S32G EB tresos AutoCore下载和激活方法
  • 52.【C语言】 字符函数和字符串函数(strcat函数)
  • Oracle EBS中AR模块的财务流程概览
  • 《数据结构(C语言版)第二版》第八章-排序(8.5-归并排序、8.6基数排序、8.7 外部排序)
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切(ROI)功能(C语言)
  • thrift与dubbo对比
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2019年如何成为全栈工程师?
  • Android Studio:GIT提交项目到远程仓库
  • conda常用的命令
  • Consul Config 使用Git做版本控制的实现
  • linux安装openssl、swoole等扩展的具体步骤
  • mysql innodb 索引使用指南
  • Promise面试题2实现异步串行执行
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • windows-nginx-https-本地配置
  • 翻译:Hystrix - How To Use
  • 嵌入式文件系统
  • 云大使推广中的常见热门问题
  • 自动记录MySQL慢查询快照脚本
  • 7行Python代码的人脸识别
  • Linux权限管理(week1_day5)--技术流ken
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #在 README.md 中生成项目目录结构
  • (day 12)JavaScript学习笔记(数组3)
  • (LeetCode 49)Anagrams
  • (pojstep1.1.2)2654(直叙式模拟)
  • (WSI分类)WSI分类文献小综述 2024
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)Linux——Linux常用指令
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ... 是什么 ?... 有什么用处?
  • .bashrc在哪里,alias妙用
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 的程序集加载上下文
  • .NET开发人员必知的八个网站
  • /etc/motd and /etc/issue
  • /etc/sudoers (root权限管理)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题