Go版SDK
第一步:创建应用及相关权限申请
请先阅读快速接入模块,开展相关环节。
第二步:下载SDK
开发语言 | 资源下载 | 环境要求 |
---|---|---|
Go | SDK | 适用于GO语言开发环境 |
第三步:集成SDK应用开发
SDK相关接口调用
注意: 在调用SDK的文件管理相关接口前,需要先配置SDK的应用信息:
func NewConfig(appid, appkey string) (*Config, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
appid | string | 应用唯一标识 |
appkey | string | 应用秘钥 |
调用方式:conFig, err := config.NewConfig(appId, appKey)
SDK接口说明如下:
1, 获取APP剩余空间2, 获取文件列表3, 创建文件夹4, 上传文件5, 获取分享文件链接6, 获取文件下载链接7, 文件重命名8, 文件复制9, 文件移动10, 文件删除
1, 获取APP剩余空间
func GetRemainingSpace(accessToken string) (*model.RemainingSpace, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
调用方式:remainSpace, err := yunfile.GetRemainingSpace(fileAccessToken)
2, 获取文件列表
func GetAppFileList(accessToken, order, orderBy, offset, count string,parentId int64) (*model.FileList, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
parentId | int64 | 文件夹所在父目录 |
order | string | 排序规则(ASC/DESC) 传null 默认为DESC |
orderBy | string | 排序依据内容(fname/mtime) 传null 默认为mtime |
offset | string | 获取文件的初始值,传null 默认为0 |
count | string | 获取文件数量,传null 默认为30 |
调用方式:fileList, err := yunfile.GetAppFileList(accessToken, parentId, order, orderBy, offset, count)
3, 创建文件夹
func CreateFolder(accessToken, name string, parentId int64) (*model.CreateFolder, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
parentId | int64 | 文件夹所在父目录 |
name | string | 文件夹名 |
调用方式:folder, err := yunfile.CreateFolder(accessToken, parentId, name)
4, 上传文件
func UploadFile(accessToken string, parentId int64, filePath string) (*model.UploadFileInfo, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
parentId | int64 | 文件夹所在父目录 |
filePath | string | 文件路径 |
调用方式:folder, err := yunfile.UploadFile(accessToken, parentId, file)
5, 获取分享文件链接
func GetFileLinkInfo(accessToken string, fileId int64) (*model.LinkInfo, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
fileId | int64 | 文件id |
调用方式:result, err := yunfile.GetFileLinkInfo(accessToken, fileId)
6, 获取文件下载链接
func GetFileDownloadUrl(accessToken string, fileId int64) (*model.FileDownloadUrl, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
fileId | int64 | 文件id |
调用方式:result, err := yunfile.GetFileDownloadUrl(accessToken, fileId)
7, 文件重命名
func FileRename(accessToken, newName string, fileId int64) (*model.FileOperationStatus, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
fileId | int64 | 文件id |
newName | string | 新的文件名 |
调用方式:result, err := yunfile.FileRename(accessToken, fileId, newName)
8, 文件复制
func FileCopyInApp(accessToken, fileIds string, fromParentId, toParentId int64) (*model.FileOperationStatus, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
fileIds | string | 文件id列表,用,分隔 |
fromParentId | int64 | 源目录id |
toParentId | int64 | 目标目录id |
调用方式:result, err := yunfile.FileCopyInApp(accessToken, fileIds, fromParentId, toParentId)
9, 文件移动
func FileMoveInApp(accessToken, fileIds string, fromParentId, toParentId int64) (*model.FileOperationStatus, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
fileIds | string | 文件id列表,用,分隔 |
fromParentId | int64 | 源目录id |
toParentId | int64 | 目标目录id |
调用方式:result, err := yunfile.FileMoveInApp(accessToken, fileIds, fromParentId, toParentId);
10, 文件删除
func FileDelete(accessToken, fileIds string, parentId int64) (*model.FileOperationStatus, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
accessToken | string | access_token |
fileIds | string 文件id列表,用,分隔 | |
parentId | int64 | 文件夹所在父目录 |
调用方式:result, err := yunfile.FileDelete(accessToken, fileIds, parentId)
有任何疑问,请加入QQ群: 732130805 或者联系open@wps.cn获取帮助。