pub struct FileService { /* private fields */ }Expand description
文件服务 - 处理除上传下载外的其他文件操作
Implementations§
Source§impl FileService
impl FileService
pub fn new(config: Config) -> Self
Sourcepub async fn get_file_meta(
&self,
request: GetFileMetaRequest,
option: Option<RequestOption>,
) -> SDKResult<GetFileMetaRespData>
pub async fn get_file_meta( &self, request: GetFileMetaRequest, option: Option<RequestOption>, ) -> SDKResult<GetFileMetaRespData>
获取文件元数据
该接口用于根据文件token获取文件的元数据信息。
https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/meta/batch_query
Sourcepub async fn get_file_statistics(
&self,
request: GetFileStatisticsRequest,
option: Option<RequestOption>,
) -> SDKResult<GetFileStatisticsRespData>
pub async fn get_file_statistics( &self, request: GetFileStatisticsRequest, option: Option<RequestOption>, ) -> SDKResult<GetFileStatisticsRespData>
获取文件统计信息
该接口用于根据文件token获取文件的统计信息,如浏览次数等。
https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file-statistics/get
Sourcepub async fn list_file_view_records(
&self,
request: ListFileViewRecordsRequest,
option: Option<RequestOption>,
) -> SDKResult<ListFileViewRecordsRespData>
pub async fn list_file_view_records( &self, request: ListFileViewRecordsRequest, option: Option<RequestOption>, ) -> SDKResult<ListFileViewRecordsRespData>
获取文件访问记录
该接口用于获取文件的访问记录列表。
https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file-view_record/list
Sourcepub async fn create_file(
&self,
request: CreateFileRequest,
option: Option<RequestOption>,
) -> SDKResult<CreateFileRespData>
pub async fn create_file( &self, request: CreateFileRequest, option: Option<RequestOption>, ) -> SDKResult<CreateFileRespData>
Sourcepub async fn copy_file(
&self,
request: CopyFileRequest,
option: Option<RequestOption>,
) -> SDKResult<CopyFileRespData>
pub async fn copy_file( &self, request: CopyFileRequest, option: Option<RequestOption>, ) -> SDKResult<CopyFileRespData>
复制文件
该接口用于复制文件到指定文件夹。
https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file/copy
Sourcepub async fn delete_file(
&self,
request: DeleteFileRequest,
option: Option<RequestOption>,
) -> SDKResult<DeleteFileRespData>
pub async fn delete_file( &self, request: DeleteFileRequest, option: Option<RequestOption>, ) -> SDKResult<DeleteFileRespData>
Sourcepub async fn create_file_shortcut(
&self,
request: CreateFileShortcutRequest,
option: Option<RequestOption>,
) -> SDKResult<CreateFileShortcutRespData>
pub async fn create_file_shortcut( &self, request: CreateFileShortcutRequest, option: Option<RequestOption>, ) -> SDKResult<CreateFileShortcutRespData>
创建文件快捷方式
该接口用于创建文件的快捷方式。
https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file/create_shortcut
Sourcepub async fn search_files(
&self,
request: SearchFilesRequest,
option: Option<RequestOption>,
) -> SDKResult<SearchFilesRespData>
pub async fn search_files( &self, request: SearchFilesRequest, option: Option<RequestOption>, ) -> SDKResult<SearchFilesRespData>
Sourcepub async fn upload_prepare(
&self,
request: FileUploadPrepareRequest,
option: Option<RequestOption>,
) -> SDKResult<FileUploadPrepareRespData>
pub async fn upload_prepare( &self, request: FileUploadPrepareRequest, option: Option<RequestOption>, ) -> SDKResult<FileUploadPrepareRespData>
分片上传文件-预上传
该接口用于分片上传的预上传步骤,获取上传事务ID和分片信息。
Sourcepub async fn upload_part(
&self,
request: FileUploadPartRequest,
option: Option<RequestOption>,
) -> SDKResult<FileUploadPartRespData>
pub async fn upload_part( &self, request: FileUploadPartRequest, option: Option<RequestOption>, ) -> SDKResult<FileUploadPartRespData>
分片上传文件-上传分片
该接口用于上传文件分片。
https://open.feishu.cn/document/server-docs/docs/drive-v1/upload/multipart-upload-file-/upload_part
Sourcepub async fn upload_finish(
&self,
request: FileUploadFinishRequest,
option: Option<RequestOption>,
) -> SDKResult<FileUploadFinishRespData>
pub async fn upload_finish( &self, request: FileUploadFinishRequest, option: Option<RequestOption>, ) -> SDKResult<FileUploadFinishRespData>
Sourcepub async fn create_import_task(
&self,
request: CreateImportTaskRequest,
option: Option<RequestOption>,
) -> SDKResult<CreateImportTaskRespData>
pub async fn create_import_task( &self, request: CreateImportTaskRequest, option: Option<RequestOption>, ) -> SDKResult<CreateImportTaskRespData>
Sourcepub async fn get_import_task(
&self,
request: GetImportTaskRequest,
option: Option<RequestOption>,
) -> SDKResult<GetImportTaskRespData>
pub async fn get_import_task( &self, request: GetImportTaskRequest, option: Option<RequestOption>, ) -> SDKResult<GetImportTaskRespData>
查询导入任务结果
该接口用于查询导入任务的执行结果。
https://open.feishu.cn/document/server-docs/docs/drive-v1/import_task/get