aliyunpan_web

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

电脑手机客户端API,例如MAC客户端

WEB端API

Index

Constants

View Source
const (
	WEB_URL  string = "https://www.aliyundrive.com"
	AUTH_URL string = "https://auth.aliyundrive.com"
	API_URL  string = "https://api.aliyundrive.com"
	USER_URL string = "https://user.aliyundrive.com"
)
View Source
const (
	AlbumOrderByCreatedAt AlbumOrderBy = "created_at"
	AlbumOrderByUpdatedAt AlbumOrderBy = "updated_at"
	AlbumOrderByFileCount AlbumOrderBy = "file_count"

	// AlbumOrderDirectionDesc 降序
	AlbumOrderDirectionDesc AlbumOrderDirection = "DESC"
	// AlbumOrderDirectionAsc 升序
	AlbumOrderDirectionAsc AlbumOrderDirection = "ASC"
)
View Source
const (
	NONCE_MIN = int32(0)
	NONCE_MAX = int32(2147483647)
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AlbumAddFileParam

type AlbumAddFileParam struct {
	AlbumId       string                           `json:"album_id"`
	DriveFileList []aliyunpan.FileBatchActionParam `json:"drive_file_list"`
}

AlbumAddFileParam 相簿增加文件参数

func (*AlbumAddFileParam) AddFileItem

func (a *AlbumAddFileParam) AddFileItem(driveId, fileId string)

type AlbumCreateParam

type AlbumCreateParam struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

AlbumCreateParam 相簿创建参数

type AlbumDeleteFileParam

type AlbumDeleteFileParam struct {
	AlbumId       string                           `json:"album_id"`
	DriveFileList []aliyunpan.FileBatchActionParam `json:"drive_file_list"`
}

AlbumDeleteFileParam 相簿删除文件参数

func (*AlbumDeleteFileParam) AddFileItem

func (a *AlbumDeleteFileParam) AddFileItem(driveId, fileId string)

type AlbumDeleteParam

type AlbumDeleteParam struct {
	AlbumId string `json:"albumId"`
}

AlbumDeleteParam 相簿删除参数

type AlbumEditParam

type AlbumEditParam struct {
	AlbumId     string `json:"albumId"`
	Description string `json:"description"`
	Name        string `json:"name"`
}

AlbumEditParam 相簿编辑参数

type AlbumEntity

type AlbumEntity struct {
	Owner       string `json:"owner"`
	Name        string `json:"name"`
	Description string `json:"description"`
	AlbumId     string `json:"album_id"`
	FileCount   int    `json:"file_count"`
	ImageCount  int    `json:"image_count"`
	VideoCount  int    `json:"video_count"`
	CreatedAt   int64  `json:"created_at"`
	UpdatedAt   int64  `json:"updated_at"`
	IsSharing   bool   `json:"is_sharing"`
}

AlbumEntity 相薄实体

func (*AlbumEntity) CreatedAtStr

func (a *AlbumEntity) CreatedAtStr() string

func (*AlbumEntity) UpdatedAtStr

func (a *AlbumEntity) UpdatedAtStr() string

type AlbumGetParam

type AlbumGetParam struct {
	AlbumId string `json:"albumId"`
}

AlbumGetParam 相簿查询参数

type AlbumList

type AlbumList []*AlbumEntity

type AlbumListFileParam

type AlbumListFileParam struct {
	AlbumId string `json:"albumId"`
	Limit   int    `json:"limit"`
	// Marker 下一页参数
	Marker string `json:"marker"`
}

AlbumListFileParam 相簿查询包含的文件列表

type AlbumListParam

type AlbumListParam struct {
	OrderBy        AlbumOrderBy        `json:"order_by"`
	OrderDirection AlbumOrderDirection `json:"order_direction"`
	Limit          int                 `json:"limit"`
	// Marker 下一页参数
	Marker string `json:"marker"`
}

AlbumListParam 相册列表参数

type AlbumListResult

type AlbumListResult struct {
	Items AlbumList `json:"items"`
	// NextMarker 不为空,说明还有下一页
	NextMarker string `json:"next_marker"`
}

type AlbumOrderBy

type AlbumOrderBy string

type AlbumOrderDirection

type AlbumOrderDirection string

type AlbumShareCreateParam

type AlbumShareCreateParam struct {
	AlbumId string `json:"album_id"`
	// 分享密码,4个字符,为空代码公开分享
	SharePwd string `json:"share_pwd"`
	// 过期时间,为空代表永不过期。时间格式必须是这种:2021-07-23 09:22:19
	Expiration string `json:"expiration"`
}

AlbumShareCreateParam 创建相簿分享

type AlbumShareCreateResult

type AlbumShareCreateResult struct {
	Album             *AlbumEntity `json:"album"`
	Popularity        int          `json:"popularity"`
	ShareID           string       `json:"share_id"`
	ShareMsg          string       `json:"share_msg"`
	ShareName         string       `json:"share_name"`
	Description       string       `json:"description"`
	Expiration        string       `json:"expiration"`
	Expired           bool         `json:"expired"`
	SharePwd          string       `json:"share_pwd"`
	ShareURL          string       `json:"share_url"`
	Creator           string       `json:"creator"`
	DriveID           string       `json:"drive_id"`
	FileID            string       `json:"file_id"`
	AlbumID           string       `json:"album_id"`
	PreviewCount      int          `json:"preview_count"`
	SaveCount         int          `json:"save_count"`
	DownloadCount     int          `json:"download_count"`
	Status            string       `json:"status"`
	CreatedAt         string       `json:"created_at"`
	UpdatedAt         string       `json:"updated_at"`
	IsPhotoCollection bool         `json:"is_photo_collection"`
	SyncToHomepage    bool         `json:"sync_to_homepage"`
	PopularityStr     string       `json:"popularity_str"`
	FullShareMsg      string       `json:"full_share_msg"`
	DisplayName       string       `json:"display_name"`
}

AlbumShareCreateResult 创建相簿分享返回值

type AppConfig

type AppConfig struct {
	AppId string `json:"appId"`
	// DeviceId标识登录客户端,阿里限制:为了保障你的数据隐私安全,阿里云盘最多只允许你同时登录 10 台设备。你已超出最大设备数量,请先选择一台设备下线,才可以继续使用
	DeviceId      string `json:"deviceId"`
	UserId        string `json:"userId"`
	Nonce         int32  `json:"nonce"`
	PublicKey     string `json:"publicKey"`
	SignatureData string `json:"signatureData"`

	PrivKey *secp256k1.PrivKey `json:"-"`
	PubKey  *crypto.PubKey     `json:"-"`
}

AppConfig 存储客户端相关配置参数,目前主要是签名需要用的参数

type AppLoginToken

type AppLoginToken struct {
	AccessToken  string `json:"accessToken"`
	RefreshToken string `json:"refreshToken"`
}

type AsyncTaskGetResult

type AsyncTaskGetResult struct {
	AsyncTaskId string
	Success     bool
}

type AsyncTaskQueryStatusParam

type AsyncTaskQueryStatusParam struct {
	AsyncTaskId string `json:"async_task_id"`
}

type AsyncTaskQueryStatusResult

type AsyncTaskQueryStatusResult struct {
	AsyncTaskId       string `json:"async_task_id"`
	State             string `json:"state"`
	Status            string `json:"status"`
	TotalProcess      int    `json:"total_process"`
	ConsumedProcess   int    `json:"consumed_process"`
	SkippedProcess    int    `json:"skipped_process"`
	FailedProcess     int    `json:"failed_process"`
	PunishedFileCount int    `json:"punished_file_count"`
}

type BatchRequest

type BatchRequest struct {
	Id     string `json:"id"`
	Method string `json:"method"`
	Url    string `json:"url"`

	Headers map[string]string      `json:"headers"`
	Body    map[string]interface{} `json:"body"`
}

请求参数

type BatchRequestList

type BatchRequestList []*BatchRequest

type BatchRequestParam

type BatchRequestParam struct {
	Requests BatchRequestList `json:"requests"`
	Resource string           `json:"resource"`
}

type BatchResponse

type BatchResponse struct {
	Id     string                 `json:"id"`
	Status int                    `json:"status"`
	Body   map[string]interface{} `json:"body"`
}

响应结果

type BatchResponseList

type BatchResponseList []*BatchResponse

type BatchResponseResult

type BatchResponseResult struct {
	Responses BatchResponseList `json:"responses"`
}

type CreateSessionParam

type CreateSessionParam struct {
	DeviceName string `json:"deviceName"`
	ModelName  string `json:"modelName"`
	PubKey     string `json:"pubKey"`
}

type CreateSessionResult

type CreateSessionResult struct {
	Result  bool   `json:"result"`
	Success bool   `json:"success"`
	Code    string `json:"code"`
	Message string `json:"message"`
}

type DeviceLogoutResult

type DeviceLogoutResult struct {
	Result  bool   `json:"result"`
	Success bool   `json:"success"`
	Code    string `json:"code"`
	Message string `json:"message"`
}

type FastShareCreateParam

type FastShareCreateParam struct {
	DriveId    string   `json:"drive_id"`
	FileIdList []string `json:"file_id_list"`
}

FastShareCreateParam 创建快传分享

type FastShareCreateResult

type FastShareCreateResult struct {
	Expiration    string              `json:"expiration"`
	Thumbnail     string              `json:"thumbnail"`
	ShareName     string              `json:"share_name"`
	ShareId       string              `json:"share_id"`
	ShareUrl      string              `json:"share_url"`
	DriveFileList []FastShareFileItem `json:"drive_file_list"`
	FullShareMsg  string              `json:"full_share_msg"`
	ShareTitle    string              `json:"share_title"`
	ShareSubtitle string              `json:"share_subtitle"`
	Expired       bool                `json:"expired"`
}

type FastShareFileItem

type FastShareFileItem struct {
	DriveId string `json:"drive_id"`
	FileId  string `json:"file_id"`
}

type FileCrossCopyParam

type FileCrossCopyParam struct {
	// FromDriveId 源网盘ID
	FromDriveId string `json:"from_drive_id"`
	// FromFileIds 源网盘文件列表ID
	FromFileIds []string `json:"from_file_ids"`
	// ToDriveId 目标网盘ID。必须和源网盘ID不一样,否则会报错
	ToDriveId string `json:"to_drive_id"`
	// ToParentFileId 目标网盘目录ID
	ToParentFileId string `json:"to_parent_fileId"`
}

type FileCrossCopyResult

type FileCrossCopyResult struct {
	DriveId       string `json:"drive_id"`
	FileId        string `json:"file_id"`
	SourceDriveId string `json:"source_drive_id"`
	SourceFileId  string `json:"source_file_id"`
	// Status 结果状态,201代表成功
	Status int `json:"status"`
}

type FileSaveParam

type FileSaveParam struct {
	ShareID        string `json:"share_id"`
	FileId         string `json:"file_id"`
	AutoRename     bool   `json:"auto_rename"` // default: true
	ToDriveId      string `json:"to_drive_id"`
	ToParentFileId string `json:"to_parent_file_id"`
}

type FileSaveResult

type FileSaveResult struct {
	DomainID    string `json:"domain_id"`
	FileId      string `json:"file_id"`
	DriveId     string `json:"tdrive_id"`
	AsyncTaskId string `json:"async_task_id,omitempty"`
	Status      int
}

type GetShareByAnonymous

type GetShareByAnonymous struct {
	CreatorID           string    `json:"creator_id"`
	CreatorName         string    `json:"creator_name"`
	CreatorPhone        string    `json:"creator_phone"`
	Expiration          string    `json:"expiration"`
	UpdatedAt           time.Time `json:"updated_at"`
	VIP                 string    `json:"vip"`
	Avatar              string    `json:"avatar"`
	ShareName           string    `json:"share_name"`
	FileCount           int       `json:"file_count"`
	IsCreatorFollowable bool      `json:"is_creator_followable"`
	IsFollowingCreator  bool      `json:"is_following_creator"`
	DisplayName         string    `json:"display_name"`
	ShareTitle          string    `json:"share_title"`
	HasPassword         bool      `json:"has_pwd"`
	SaveButton          struct {
		Text          string `json:"text"`
		SelectAllText string `json:"select_all_text"`
	} `json:"save_button"`
}

type GetShareTokenResult

type GetShareTokenResult struct {
	ExpireTime time.Time `json:"expire_time"`
	ExpiresIn  int       `json:"expires_in"`
	ShareToken string    `json:"share_token"`
}

type ListByShareItem

type ListByShareItem struct {
	DriveID            string    `json:"drive_id"`
	DomainID           string    `json:"domain_id"`
	FileID             string    `json:"file_id"`
	ShareID            string    `json:"share_id"`
	Name               string    `json:"name"`
	Type               string    `json:"type"`
	CreatedAt          time.Time `json:"created_at"`
	UpdatedAt          time.Time `json:"updated_at"`
	FileExtension      string    `json:"file_extension,omitempty"`
	MimeType           string    `json:"mime_type,omitempty"`
	MimeExtension      string    `json:"mime_extension,omitempty"`
	Size               int       `json:"size,omitempty"`
	ParentFileID       string    `json:"parent_file_id,omitempty"`
	Thumbnail          string    `json:"thumbnail,omitempty"`
	Category           string    `json:"category,omitempty"`
	ImageMediaMetadata struct {
		Width  int    `json:"width"`
		Height int    `json:"height"`
		Exif   string `json:"exif"`
	} `json:"image_media_metadata,omitempty"`
	PunishFlag int    `json:"punish_flag,omitempty"`
	RevisionID string `json:"revision_id,omitempty"`
}

type ListByShareResult

type ListByShareResult struct {
	Items      []*ListByShareItem `json:"items"`
	NextMarker string             `json:"next_marker"`
}

type RecycleBinFileClearParam

type RecycleBinFileClearParam struct {
	DriveId string `json:"drive_id"`
}

type RecycleBinFileClearResult

type RecycleBinFileClearResult struct {
	DomainId    string `json:"domain_id"`
	DriveId     string `json:"drive_id"`
	TaskId      string `json:"task_id"`
	AsyncTaskId string `json:"async_task_id"`
}

type RecycleBinFileListParam

type RecycleBinFileListParam struct {
	DriveId string `json:"drive_id"`
	Limit   int    `json:"limit"`
	Marker  string `json:"marker"`
}

type SessionConfig

type SessionConfig struct {
	DeviceName string `json:"deviceName"`
	ModelName  string `json:"modelName"`
}

type ShareCancelResult

type ShareCancelResult struct {
	// 分享ID
	Id string
	// 是否成功
	Success bool
}

type ShareCreateParam

type ShareCreateParam struct {
	DriveId string `json:"drive_id"`
	// 分享密码,4个字符,为空代码公开分享
	SharePwd string `json:"share_pwd"`
	// 过期时间,为空代表永不过期。时间格式必须是这种:2021-07-23 09:22:19
	Expiration string   `json:"expiration"`
	FileIdList []string `json:"file_id_list"`
}

ShareCreateParam 创建分享

type ShareEntity

type ShareEntity struct {
	Creator   string `json:"creator"`
	DriveId   string `json:"drive_id"`
	ShareId   string `json:"share_id"`
	ShareName string `json:"share_name"`
	// SharePwd 密码,为空代表没有密码
	SharePwd   string   `json:"share_pwd"`
	ShareUrl   string   `json:"share_url"`
	FileIdList []string `json:"file_id_list"`
	SaveCount  int      `json:"save_count"`
	// Expiration 过期时间,为空代表永不过期
	Expiration string `json:"expiration"`
	UpdatedAt  string `json:"updated_at"`
	CreatedAt  string `json:"created_at"`
	// forbidden-已违规,enabled-正常
	Status    string                `json:"status"`
	FirstFile *aliyunpan.FileEntity `json:"first_file"`
}

type ShareListParam

type ShareListParam struct {
	Creator string `json:"creator"`
	Limit   int64  `json:"limit"`
	Marker  string `json:"marker"`
}

type ShareListResult

type ShareListResult struct {
	Items      []*shareEntityResult `json:"items"`
	NextMarker string               `json:"next_marker"`
}

type WebLoginToken

type WebLoginToken struct {
	AccessTokenType string `json:"accessTokenType"`
	AccessToken     string `json:"accessToken"`
	RefreshToken    string `json:"refreshToken"`
	ExpiresIn       int    `json:"expiresIn"`
	ExpireTime      string `json:"expireTime"`
}

func GetAccessTokenFromRefreshToken

func GetAccessTokenFromRefreshToken(refreshToken string) (*WebLoginToken, *apierror.ApiError)

func (*WebLoginToken) GetAuthorizationStr

func (w *WebLoginToken) GetAuthorizationStr() string

func (*WebLoginToken) IsAccessTokenExpired

func (w *WebLoginToken) IsAccessTokenExpired() bool

type WebPanClient

type WebPanClient struct {
	// contains filtered or unexported fields
}

func NewWebPanClient

func NewWebPanClient(webToken WebLoginToken, appToken AppLoginToken, appConfig AppConfig, sessionConfig SessionConfig) *WebPanClient

NewWebPanClient 创建WebPanClient

func (*WebPanClient) AddSignatureHeader

func (p *WebPanClient) AddSignatureHeader(headers map[string]string) map[string]string

AddSignatureHeader 增加接口签名header

func (*WebPanClient) AlbumAddFile

func (p *WebPanClient) AlbumAddFile(param *AlbumAddFileParam) (*aliyunpan.FileList, *apierror.ApiError)

AlbumAddFile 相簿增加文件列表

func (*WebPanClient) AlbumCreate

func (p *WebPanClient) AlbumCreate(param *AlbumCreateParam) (*AlbumEntity, *apierror.ApiError)

AlbumEdit 相簿编辑

func (*WebPanClient) AlbumDelete

func (p *WebPanClient) AlbumDelete(param *AlbumDeleteParam) (bool, *apierror.ApiError)

AlbumDelete 相簿删除

func (*WebPanClient) AlbumDeleteFile

func (p *WebPanClient) AlbumDeleteFile(param *AlbumDeleteFileParam) (bool, *apierror.ApiError)

AlbumDeleteFile 相簿删除文件列表

func (*WebPanClient) AlbumEdit

func (p *WebPanClient) AlbumEdit(param *AlbumEditParam) (*AlbumEntity, *apierror.ApiError)

AlbumEdit 相簿编辑

func (*WebPanClient) AlbumGet

func (p *WebPanClient) AlbumGet(param *AlbumGetParam) (*AlbumEntity, *apierror.ApiError)

AlbumGet 获取相簿信息

func (*WebPanClient) AlbumList

func (p *WebPanClient) AlbumList(param *AlbumListParam) (*AlbumListResult, *apierror.ApiError)

AlbumList 获取相册列表

func (*WebPanClient) AlbumListFile

AlbumListFile 获取相簿下的文件列表

func (*WebPanClient) AlbumListFileGetAll

func (p *WebPanClient) AlbumListFileGetAll(param *AlbumListFileParam) (aliyunpan.FileList, *apierror.ApiError)

AlbumListFileGetAll 获取指定相簿下的所有文件列表

func (*WebPanClient) AlbumListGetAll

func (p *WebPanClient) AlbumListGetAll(param *AlbumListParam) (AlbumList, *apierror.ApiError)

AlbumListGetAll 获取所有相册列表

func (*WebPanClient) AlbumShareCreate

AlbumShareCreate 相簿创建分享链接

func (*WebPanClient) AsyncTaskGet

func (p *WebPanClient) AsyncTaskGet(shareToken string, asyncTaskIds []string) ([]*AsyncTaskGetResult, *apierror.ApiError)

func (*WebPanClient) AsyncTaskQueryStatus

AsyncTaskQueryStatus 查询异步任务进度和状态

func (*WebPanClient) BatchTask

func (p *WebPanClient) BatchTask(url string, param *BatchRequestParam, headers ...[2]string) (*BatchResponseResult, *apierror.ApiError)

BatchTask 批量请求任务。多选操作基本都是批量任务

func (*WebPanClient) ClearCache

func (p *WebPanClient) ClearCache()

ClearCache 清除已经缓存的数据

func (*WebPanClient) CompleteUploadFile

CompleteUploadFile 完成文件上传确认。完成文件数据上传后,需要调用该接口文件才会显示再网盘中

func (*WebPanClient) CreateSession

CreateSession 上传会话签名秘钥给服务器

func (*WebPanClient) CreateUploadFile

CreateUploadFile 创建上传文件,如果文件已经上传过则会直接秒传

func (*WebPanClient) DeviceLogout

func (p *WebPanClient) DeviceLogout() (*DeviceLogoutResult, *apierror.ApiError)

DeviceLogout 退出登录,登录的设备会同步注销

func (*WebPanClient) DisableCache

func (p *WebPanClient) DisableCache()

DisableCache 禁用缓存

func (*WebPanClient) DownloadFileData

func (p *WebPanClient) DownloadFileData(downloadFileUrl string, fileRange aliyunpan.FileDownloadRange, downloadFunc aliyunpan.DownloadFuncCallback) *apierror.ApiError

DownloadFileData 下载文件内容

func (*WebPanClient) DownloadFileDataAndSave

func (p *WebPanClient) DownloadFileDataAndSave(downloadFileUrl string, fileRange aliyunpan.FileDownloadRange, writerAt io.WriterAt) *apierror.ApiError

DownloadFileDataAndSave 下载文件并存储到指定IO设备里面。该方法是同步阻塞的

func (*WebPanClient) EnableCache

func (p *WebPanClient) EnableCache()

EnableCache 启用缓存

func (*WebPanClient) FastShareLinkCreate

func (p *WebPanClient) FastShareLinkCreate(param FastShareCreateParam) (*FastShareCreateResult, *apierror.ApiError)

FastShareLinkCreate 创建快传分享

func (*WebPanClient) FileCopy

func (p *WebPanClient) FileCopy(shareToken string, param []*FileSaveParam) ([]*FileSaveResult, *apierror.ApiError)

func (*WebPanClient) FileCrossDriveCopy

func (p *WebPanClient) FileCrossDriveCopy(param *FileCrossCopyParam) ([]*FileCrossCopyResult, *apierror.ApiError)

FileCrossDriveCopy 跨网盘复制文件,支持资源库和备份盘之间复制文件

func (*WebPanClient) FileCrossDriveMove

func (p *WebPanClient) FileCrossDriveMove(param *FileCrossCopyParam) ([]*FileCrossCopyResult, *apierror.ApiError)

FileCrossDriveMove 跨网盘移动文件,只支持从资源库移动到备份盘

func (*WebPanClient) FileDelete

FileDelete 删除文件到回收站

func (*WebPanClient) FileGetPath

func (p *WebPanClient) FileGetPath(driveId, fileId string) (*aliyunpan.FileGetPathResult, *apierror.ApiError)

FileGetPath 通过fileId获取对应的目录层级信息

func (*WebPanClient) FileInfoById

func (p *WebPanClient) FileInfoById(driveId, fileId string) (*aliyunpan.FileEntity, *apierror.ApiError)

FileInfoById 通过FileId获取文件信息

func (*WebPanClient) FileInfoByPath

func (p *WebPanClient) FileInfoByPath(driveId string, pathStr string) (fileInfo *aliyunpan.FileEntity, error *apierror.ApiError)

FileInfoByPath 通过路径获取文件详情,pathStr是绝对路径

func (*WebPanClient) FileList

FileList 获取文件列表

func (*WebPanClient) FileListGetAll

func (p *WebPanClient) FileListGetAll(param *aliyunpan.FileListParam, delayMilliseconds int) (aliyunpan.FileList, *apierror.ApiError)

FileListGetAll 获取指定目录下的所有文件列表

func (*WebPanClient) FileMove

FileMove 移动文件

func (*WebPanClient) FileRename

func (p *WebPanClient) FileRename(driveId, renameFileId, newName string) (bool, *apierror.ApiError)

FileRename 重命名文件

func (*WebPanClient) FileStarred

FileStarred 收藏文件

func (*WebPanClient) FileUnstarred

FileUnstarred 取消收藏文件

func (*WebPanClient) FilesDirectoriesRecurseList

func (p *WebPanClient) FilesDirectoriesRecurseList(driveId string, path string, handleFileDirectoryFunc aliyunpan.HandleFileDirectoryFunc) aliyunpan.FileList

FilesDirectoriesRecurseList 递归获取目录下的文件和目录列表

func (*WebPanClient) GetAccessToken

func (p *WebPanClient) GetAccessToken() string

func (*WebPanClient) GetFileDownloadUrl

GetFileDownloadUrl 获取文件下载URL路径

func (*WebPanClient) GetListByShare

func (p *WebPanClient) GetListByShare(shareToken, shareID, marker string) (*ListByShareResult, *apierror.ApiError)

func (*WebPanClient) GetShareInfo

func (p *WebPanClient) GetShareInfo(shareID string) (*GetShareByAnonymous, *apierror.ApiError)

func (*WebPanClient) GetShareLinkListReq

func (p *WebPanClient) GetShareLinkListReq(param ShareListParam) (*ShareListResult, *apierror.ApiError)

func (*WebPanClient) GetShareToken

func (p *WebPanClient) GetShareToken(shareID, sharePwd string) (*GetShareTokenResult, *apierror.ApiError)

func (*WebPanClient) GetUploadUrl

GetUploadUrl 获取上传数据链接参数 因为有些文件过大,或者暂定上传后,然后过段时间再继续上传,这时候之前的上传链接可能已经失效了,所以需要重新获取上传数据的链接 如果该文件已经上传完毕,则该接口返回错误

func (*WebPanClient) GetUserInfo

func (p *WebPanClient) GetUserInfo() (*aliyunpan.UserInfo, *apierror.ApiError)

GetUserInfo 获取用户信息

func (*WebPanClient) MatchPathByShellPattern

func (p *WebPanClient) MatchPathByShellPattern(driveId string, pattern string) (resultList *aliyunpan.FileList, error *apierror.ApiError)

MatchPathByShellPattern 通配符匹配文件路径, pattern为绝对路径,符合的路径文件存放在resultList中

func (*WebPanClient) Mkdir

func (p *WebPanClient) Mkdir(driveId, parentFileId, dirName string) (*aliyunpan.MkdirResult, *apierror.ApiError)

Mkdir 创建文件夹

func (*WebPanClient) MkdirByFullPath

func (p *WebPanClient) MkdirByFullPath(driveId, fullPath string) (*aliyunpan.MkdirResult, *apierror.ApiError)

func (*WebPanClient) MkdirRecursive

func (p *WebPanClient) MkdirRecursive(driveId, parentFileId string, fullPath string, index int, pathSlice []string) (*aliyunpan.MkdirResult, *apierror.ApiError)

func (*WebPanClient) RecycleBinFileClear

RecycleBinFileClear 清空回收站

func (*WebPanClient) RecycleBinFileDelete

RecycleBinFileDelete 回收站彻底删除文件

func (*WebPanClient) RecycleBinFileList

RecycleBinFileList 获取回收站文件列表

func (*WebPanClient) RecycleBinFileListGetAll

func (p *WebPanClient) RecycleBinFileListGetAll(param *RecycleBinFileListParam) (aliyunpan.FileList, *apierror.ApiError)

RecycleBinFileListGetAll 获取所有列表文件

func (*WebPanClient) RecycleBinFileRestore

RecycleBinFileRestore 回收站还原文件。还原的文件会存放会原来的地方

func (*WebPanClient) SetTimeout

func (p *WebPanClient) SetTimeout(t time.Duration)

SetTimeout 设置 http 请求超时时间

func (*WebPanClient) ShareLinkCancel

func (p *WebPanClient) ShareLinkCancel(shareIdList []string) ([]*ShareCancelResult, *apierror.ApiError)

ShareLinkCancel 取消分享链接

func (*WebPanClient) ShareLinkCreate

func (p *WebPanClient) ShareLinkCreate(param ShareCreateParam) (*ShareEntity, *apierror.ApiError)

ShareLinkCreate 创建分享

func (p *WebPanClient) ShareLinkList(userId string) ([]*ShareEntity, *apierror.ApiError)

ShareLinkList 获取所有分享链接列表

func (*WebPanClient) UpdateAppConfig

func (p *WebPanClient) UpdateAppConfig(appConfig AppConfig)

func (*WebPanClient) UpdateSessionConfig

func (p *WebPanClient) UpdateSessionConfig(sessionConfig SessionConfig)

func (*WebPanClient) UpdateToken

func (p *WebPanClient) UpdateToken(webToken WebLoginToken)

func (*WebPanClient) UpdateUserId

func (p *WebPanClient) UpdateUserId(userId string)

UpdateUserId 更新用户ID

func (*WebPanClient) UploadDataChunk

func (p *WebPanClient) UploadDataChunk(url string, data *aliyunpan.FileUploadChunkData) *apierror.ApiError

UploadDataChunk 上传数据。该方法是同步阻塞的

func (*WebPanClient) UploadFileData

func (p *WebPanClient) UploadFileData(uploadUrl string, uploadFunc aliyunpan.UploadFunc) *apierror.ApiError

UploadFileData 上传文件数据

func (*WebPanClient) VideoGetPreviewPlayInfo

VideoGetPreviewPlayInfo 获取视频预览信息,调用该接口会触发视频云端转码

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL