|
本帖最后由 905738810 于 2022-11-9 16:43 编辑
百度网盘开放平台是什么自行看官方连接
地址:https://pan.baidu.com/union/home?menuKey=union-home
本想在网上白嫖一个现成的,奈何全网搜了半天也没有搜到,只能自己造轮子了。
自己写了一个UBaiDuDisk类,实现了对接百度网盘的,授权,上传,下载,删除,获得文件列表,搜索功能。
详细使用方法在文件里看例程就好了。
附件:
UBaiDuDisk.rar
(66.36 KB, 下载次数: 74)
这里说一下授权:
1,去在百度开放平台官网申请并创建应用,之后在控制台会看到应用的AppKey和SecretKey,在授权时会用到。
2,使用UBaiDuDisk类里的.Authorization_Code方法,方法传入参数AppKey,
- Sub tes()
- Dim Disk As UBaiDuDisk
- Set Disk = New UBaiDuDisk
- Dim AppKey As String
- AppKey = "写上自己的 AppKey"
- Disk.Authorization_Code AppKey
- End Sub
复制代码运行后会打开一个浏览器窗口,窗口显示一个授权码,复制授权码。
3,使用UBaiDuDisk类里的.Access_Token_Create方法,方法传入参数AppKey,SecretKey,授权码 - Sub tes6()
- Dim Disk As UBaiDuDisk
- Set Disk = New UBaiDuDisk
- Dim AppKey As String, SecretKey As String, AuthorizationCode As String
- AppKey = "写上自己的 AppKey" '需要填写自己的
- SecretKey = "写上自己的 SecretKey" '需要填写自己的
- AuthorizationCode = "写上Disk.Authorization 浏览器返回值" '需要填写自己的
- Debug.Print Disk.Access_Token_Create(AppKey, SecretKey, AuthorizationCode)
- End Sub
复制代码 运行后会在立即窗口打印出Access Token: 和Refresh Token:,这两个密匙都记录到你的本地保留。
4,讲解Access Token: 和Refresh Token作用
Access Token是你的身份密匙,操作网盘就需要Access Token,有效期30天
Refresh Token是用来刷新Access Token,他的有效期是10年,当Access Token过期后可以用Refresh Token创建新的Access Token和Refresh Token
这样就相当于你可以有永久的身份密匙,不必再去使用第2、3步获得密匙。
5,Refresh Token刷新Access Token
使用UBaiDuDisk类里的.Access_Token_Refresh方法,方法传入参数AppKey,SecretKey,Refresh Token
- Sub tes7()
- Dim Disk As UBaiDuDisk
- Set Disk = New UBaiDuDisk
- Dim AppKey As String, SecretKey As String, RefreshToken As String
- AppKey = "写上自己的 AppKey" '需要填写自己的
- SecretKey = "写上自己的 SecretKey" '需要填写自己的
- RefreshToken = "写上自己的 Refresh Token" '需要填写自己的
- Debug.Print Disk.Access_Token_Refresh(AppKey, SecretKey, RefreshToken)
- End Sub
复制代码 运行后会在立即窗口打印出新的Access Token: 和Refresh Token:,这两个密匙都记录到你的本地保留。
运行后UBaiDuDisk类里的.access_token和.refresh_token属性也会更新,代码可以读取属性自动更新
6,验证Access Token
在给UBaiDuDisk类里的.access_token属性赋值时会自动验证Access Token是否有效,有效则赋值成功,失效则为""
- Sub test8()
- Dim Disk As UBaiDuDisk
- Set Disk = New UBaiDuDisk
- Disk.access_token = access_token
- If Disk.access_token = "" Then
- Debug.Print "失效 用Disk.Access_Token_Refresh 更新"
- Else
- Debug.Print "有效"
- End If
- End Sub
复制代码 7,使用百度基础功能 上传,下载...等
先对UBaiDuDisk类里的.access_token属性赋值有效的Access Token
之后就可以正常使用UBaiDuDisk类里的上传,下载...等方法
- Sub test1()
- Dim Disk As UBaiDuDisk
- Set Disk = New UBaiDuDisk
- Disk.access_token = "你的 Access Token"
- '上传
- Debug.Print Disk.upload_file("C:\1.mp4", "/apps/qq/1.mp4")
- '网盘容量
- Debug.Print Disk.capacity
- '删除文件
- Debug.Print Disk.delete_file("/apps/qq/1.mp4")
- '下载文件
- Debug.Print Disk.Download_file_easy("/apps/qq/aa.mp4", "C:\abc.mp4")
- '等方法
- End Sub
复制代码
|
评分
-
7
查看全部评分
-
|