随着Golang 1.18的发布,百度网盘(百度云盘)接口的自动化上传与开源发布方案也得以实现。通过这一方案,用户可轻松实现文件的自动上传和发布,极大地提升了工作效率和便利性。这一技术的出现将为广大用户带来更便捷的文件管理体验。
奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了其“云基因”的成长与进化,即基于云存储的云备份。本次我们使用Golang1.18完成百度网盘(百度云盘)接口API自动化备份上传功能,以及演示如何将该模块进行开源发布。
百度网盘API接入授权如果希望golang服务可以访问并且上传用户的百度网盘,则需要经过用户同意,这个流程被称为“授权”。百度网盘开放平台基于 OAuth2.0 接入授权。OAuth2.0 是一种授权协议,通过该协议用户可以授权开发者应用访问个人网盘信息与文件。
用户同意授权后,开发者应用会获取到一个 Access Token,该 Access Token 是用户同意授权的凭证。开发者应用需要依赖 Access Token 凭证调用百度网盘公开API,实现访问用户网盘信息与授权资源。
基本流程和三方登录差不多,需要跳转百度网盘授权页进行授权动作,随后授权码(code)会发送到回调网址,再用授权码换取Access Token。但不一样的是,百度官网提供一种相对简单的获取code方式,即oob,所谓oob就是直接在线请求后在表单中复制授权码即可,不需要回调网址的参与。
首先根据官网文档:https://pan.baidu.com/union/doc/ol0rsap9s 创建应用,创建好之后,将应用id拼接位oob授权网址:
查看上传的数据:
简单快速,一气呵成。
结语当然了百度云盘备份也不是没有缺陷,将数据存储在云端可能会存在安全性和隐私性问题,与此同时,数据量很大或者数据分布在不同地点的情况下,恢复数据所需的时间会比较长。不差钱的同学也可以选择磁盘快照服务,最后奉上项目地址,与君共勉:https://github.com/zcxey2911/bdyp_upload_golang
边锋宁波千分游戏
休闲益智 138.8M
下载午夜漂移者在线内购破解版
其他游戏 1.08G
下载七侠镇杂货铺破解版
其他游戏 127.0M
下载开荒当岛主破解版免广告
其他游戏 45.1M
下载道具小达人
其他游戏 62.8M
下载Catwalk
其他游戏 129.1M
下载养了个猪游戏app红包版
休闲益智 56.73M
下载星月-命运之轮华为版
角色扮演 292.46M
下载