GO语言封装的 aliyunpan 阿里云盘接口API。可以基于该接口库实现对阿里云盘的二次开发。
导入包
import "github.com/tickstep/aliyunpan-api/aliyunpan"
使用浏览器获取到的RefreshToken创建PanClient实例
// get access token
refreshToken := "f34b54eba1...706f389"
webToken, err := aliyunpan.GetAccessTokenFromRefreshToken(refreshToken)
if err != nil {
fmt.Println("get acccess token error")
return
}
// pan client
panClient := aliyunpan.NewPanClient(*webToken, aliyunpan.AppLoginToken{})
调用PanClient相关方法可以实现对阿里云盘的相关操作
// get user info
ui, err := panClient.GetUserInfo()
if err != nil {
fmt.Println("get user info error")
return
}
fmt.Println("当前登录用户:" + ui.Nickname)
// do some file operation
fi, _ := panClient.FileInfoByPath(ui.FileDriveId, "/我的文档")
fmt.Println("\n我的文档 信息:")
fmt.Println(fi)