Go版SDK

第一步:创建应用及相关权限申请

请先阅读快速接入模块,开展相关环节。

第二步:下载SDK

开发语言资源下载环境要求
GoSDK适用于GO语言开发环境

第三步:集成SDK应用开发

SDK相关接口调用

注意: 在调用SDK的文件管理相关接口前,需要先配置SDK的应用信息:

  1. func NewConfig(appid, appkey string) (*Config, error);

参数说明

参数参数类型说明
appidstring应用唯一标识
appkeystring应用秘钥

调用方式:conFig, err := config.NewConfig(appId, appKey)

SDK接口说明如下:

1, 获取APP剩余空间2, 获取文件列表3, 创建文件夹4, 上传文件5, 获取分享文件链接6, 获取文件下载链接7, 文件重命名8, 文件复制9, 文件移动10, 文件删除

1, 获取APP剩余空间

  1. func GetRemainingSpace(accessToken string) (*model.RemainingSpace, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token

调用方式:remainSpace, err := yunfile.GetRemainingSpace(fileAccessToken)

2, 获取文件列表

  1. func GetAppFileList(accessToken, order, orderBy, offset, count string,parentId int64) (*model.FileList, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
parentIdint64文件夹所在父目录
orderstring排序规则(ASC/DESC) 传null 默认为DESC
orderBystring排序依据内容(fname/mtime) 传null 默认为mtime
offsetstring获取文件的初始值,传null 默认为0
countstring获取文件数量,传null 默认为30

调用方式:fileList, err := yunfile.GetAppFileList(accessToken, parentId, order, orderBy, offset, count)

3, 创建文件夹

  1. func CreateFolder(accessToken, name string, parentId int64) (*model.CreateFolder, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
parentIdint64文件夹所在父目录
namestring文件夹名

调用方式:folder, err := yunfile.CreateFolder(accessToken, parentId, name)

4, 上传文件

  1. func UploadFile(accessToken string, parentId int64, filePath string) (*model.UploadFileInfo, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
parentIdint64文件夹所在父目录
filePathstring文件路径

调用方式:folder, err := yunfile.UploadFile(accessToken, parentId, file)

5, 获取分享文件链接

  1. func GetFileLinkInfo(accessToken string, fileId int64) (*model.LinkInfo, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
fileIdint64文件id

调用方式:result, err := yunfile.GetFileLinkInfo(accessToken, fileId)

6, 获取文件下载链接

  1. func GetFileDownloadUrl(accessToken string, fileId int64) (*model.FileDownloadUrl, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
fileIdint64文件id

调用方式:result, err := yunfile.GetFileDownloadUrl(accessToken, fileId)

7, 文件重命名

  1. func FileRename(accessToken, newName string, fileId int64) (*model.FileOperationStatus, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
fileIdint64文件id
newNamestring新的文件名

调用方式:result, err := yunfile.FileRename(accessToken, fileId, newName)

8, 文件复制

  1. func FileCopyInApp(accessToken, fileIds string, fromParentId, toParentId int64) (*model.FileOperationStatus, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
fileIdsstring文件id列表,用,分隔
fromParentIdint64源目录id
toParentIdint64目标目录id

调用方式:result, err := yunfile.FileCopyInApp(accessToken, fileIds, fromParentId, toParentId)

9, 文件移动

  1. func FileMoveInApp(accessToken, fileIds string, fromParentId, toParentId int64) (*model.FileOperationStatus, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
fileIdsstring文件id列表,用,分隔
fromParentIdint64源目录id
toParentIdint64目标目录id

调用方式:result, err := yunfile.FileMoveInApp(accessToken, fileIds, fromParentId, toParentId);

10, 文件删除

  1. func FileDelete(accessToken, fileIds string, parentId int64) (*model.FileOperationStatus, error);

参数说明

参数参数类型说明
accessTokenstringaccess_token
fileIdsstring 文件id列表,用,分隔
parentIdint64文件夹所在父目录

调用方式:result, err := yunfile.FileDelete(accessToken, fileIds, parentId)

有任何疑问,请加入QQ群: 732130805 或者联系open@wps.cn获取帮助。