随手记 丨调用百度网盘开放平台接口,操作百度网盘中的文件、上传、下载等

头像沙与沫 · 提问于2021.06.03浏览量:3547

1. 文件管理post文件操作:copy,mover,rename,delete

 
 
 
  1. https://pan.baidu.com/rest/2.0/xpan/file?
  2. method=filemanager
  3. &access_token=121.b2cbf33a8adecdd264ca5d947e4e9cef.YgSolDXAZd3-yfTddGn-C_VNgB7wtjW6D_UygUe.6CU9Kg
  4. &opera=copy
  5. body参数:async0filelist:[{"path":"/图片素材/1/识别前-image.rar","dest":"/图片素材/2","newname":"识别前的图片.rar","ondup":"fail"}]

2、上传
上传文件的目录为/apps/【你创建应用的名称】例如/apps/fristApp/,只能往这个目录下存东西;
(1)预上传

 
 
 
  1. https://pan.baidu.com/rest/2.0/xpan/file
  2. ?method=precreate
  3. &access_token=121.b2cbf33a8adecdd264ca5d947e4e9cef.YgSolDXAZd3-yfTddGn-C_VNgB7wtjW6D_UygUe.6CU9Kg
  4. body:
  5. path:/apps/fristApp/1.jpg
  6. size:642987
  7. isdir:0
  8. autoinit:1
  9. block_list:["da288dceaafd7c97f1b09c594eac7868"]

(2) 分片上传

 
 
 
  1. https://d.pcs.baidu.com/rest/2.0/pcs/superfile2
  2. ?method=upload
  3. &access_token=121.b2cbf33a8adecdd264ca5d947e4e9cef.YgSolDXAZd3-yfTddGn-C_VNgB7wtjW6D_UygUe.6CU9Kg
  4. &type=tmpfile
  5. &path=/apps/fristApp/1.jpg
  6. &uploadid=N1-MTA2LjExMy4zMi4xODY6MTYyMDEyMDkwNTo1NjM4Njc3MTg0ODEwODYwMzk=&partseq=0

(3)创建文件

 
 
 
  1. https://pan.baidu.com/rest/2.0/xpan/file?
  2. method=create
  3. &access_token=121.b2cbf33a8adecdd264ca5d947e4e9cef.YgSolDXAZd3-yfTddGn-C_VNgB7wtjW6D_UygUe.6CU9Kg
  4. body:
  5. path:/apps/fristApp/1.jpg
  6. size:642987
  7. isdir:0
  8. block_list:["da288dceaafd7c97f1b09c594eac7868"]

3. 下载

 
 
 
  1. 文件下载:dlink为下载的连接
  2. 文件详情:
  3. https://pan.baidu.com/rest/2.0/xpan/multimedia?method=filemetas
  4. &access_token=121.b2cbf33a8adecdd264ca5d947e4e9cef.YgSolDXAZd3-yfTddGn-C_VNgB7wtjW6D_UygUe.6CU9Kg
  5. &fsids=[1102387700665928]
  6. &dlink=1

获取到下载地址可以直接下载。

全部回答 · 4
最新最热
  • 用户头像
    快去debug2021.06.03 19:50

    怎么判断用不用切片啊?

  • 用户头像
    willhuo2021.09.04 17:15

    大佬,有没有文件切片上传的例子,我最后create一直提示参数有问题,我检测了N遍了。

  • 用户头像
    rongfox2021.12.22 13:15

    用C#来实现,现在Access_Token获取到了。但是在预上传的时候一直提示-6。。。。。Id = 60, Status = RanToCompletion, Method = “{null}”, Result = “{\”errno\”:-6,\”request_id\”:175773296287314421}”?????哪位大佬指导一下。有偿。!89091392@qq.com
    刷新access_token也是一样的。问客服一周都解决不了,也没回答。。我真的快疯了,想不玩了。深深被打击了。一个sdk都没有。
    获取Access_Token的请求参数:grant_type=”client_credentials”,client_id=””,client_secret=””,scope=”public”
    没毛病呀。。。。。
    预上传的参数
    http://pan.baidu.com/rest/2.0/xpan/file?method=precreate&access_token=24.36d658c9c158ec81caab6ed25a055a25.2592000.1642741468.282335-25351134

    body参数:
    {“path”:”%45%3a%5c%64%65%6d%6f%5c%e5%8f%a4%e5%85%b8%e6%a3%95%e8%89%b2%e6%b0%b4%e5%a2%a8%e9%87%8d%e9%98%b3%e8%8a%82%50%50%54%e6%a8%a1%e6%9d%bf%e5%85%8d%e8%b4%b9%e4%b8%8b%e8%bd%bd%5c%e5%8f%a4%e5%85%b8%e6%a3%95%e8%89%b2%e6%b0%b4%e5%a2%a8%e9%87%8d%e9%98%b3%e8%8a%82%50%50%54%e6%a8%a1%e6%9d%bf%e5%85%8d%e8%b4%b9%e4%b8%8b%e8%bd%bd%2e%70%70%74%78”,”size”:”0”,”rtype”:”1”,”isdir”:”0”,”autoinit”:1,”block_list”:”[]”}

  • 用户头像
    KonDream2022.05.16 19:48

    Hello World!点赞