The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Name

QQ::weixin::work::wedrive

DESCRIPTION

微盘

FUNCTION

管理空间

space_create(access_token, hash);

新建空间 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93655

请求说明:

该接口用于在微盘内新建空间,创建者为应用本身。

请求包结构体为:

        {
                "space_name": "SPACE_NAME",
                "auth_info": [{
                        "type": 1,
                        "userid": "USERID",
                        "auth": 7
                }, {
                        "type": 2,
                        "departmentid": DEPARTMENTID,
                        "auth": 1
                }],
                "space_sub_type": 0
        }

参数说明:

        参数              类型   必须 说明
    access_token        是       调用接口凭证
    space_name  string  是       空间标题
        auth_info       obj[]   否       空间其他成员信息
        type    uint32  否       成员类型 1:个人 2:部门
        userid  string  否       成员userid,字符串
        departmentid    uint32  否       部门departmentid, 32位整型范围是[0, 2^32)
        auth    uint32  否       成员权限 1:仅下载 4:可预览(仅专业版微盘企业可设置) 7:应用空间管理员(最多可指定3个,不支持设置部门)
        space_sub_type  uint32  否       区分创建空间类型, 0:普通(目前只支持0)

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok",
                "spaceid": "SPACEID"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        spaceid string  空间id

space_rename(access_token, hash);

重命名空间 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97856

请求说明:

该接口用于重命名已有空间。

请求包结构体为:

        {
                "spaceid": "SPACEID",
                "space_name": "SPACE_NAME"
        }

参数说明:

        参数              类型              是否必须            说明
    access_token        是       调用接口凭证
        spaceid string  是       空间spaceid
        space_name      string  是       重命名后的空间名

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明

space_dismiss(access_token, hash);

解散空间 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97857

请求说明:

该接口用于解散已有空间。

请求包结构体为:

        {
                "spaceid": "SPACEID"
        }

参数说明:

        参数              类型              是否必须            说明
    access_token        是       调用接口凭证
        spaceid string  是       空间spaceid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明

space_info(access_token, hash);

获取空间信息 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97858

请求说明:

该接口用于获取空间成员列表、信息、权限等信息。

请求包结构体为:

        {
                "spaceid": "SPACEID"
        }

参数说明:

        参数              类型              是否必须            说明
    access_token        是       调用接口凭证
        spaceid string  是       空间spaceid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "space_info": {
                        "spaceid": "SPACEID",
                        "space_name": "SPACE_NAME",
                        "auth_list": {
                                "auth_info": [{
                                        "type": 1,
                                        "userid": "USERID1",
                                        "auth": 3,
                                }, {
                                        "type": 1,
                                        "userid": "USERID2",
                                        "auth": 2
                                }, {
                                        "type": 2,
                                        "departmentid": DEPARTMENTID1,
                                        "auth": 1
                                }],
                                "quit_userid": ["USERID3","USERID4"]
                        }
                        "space_sub_type":0
                }
        }

RETURN 参数说明:

        参数              类型              说明
        errcode int32   错误码
        errmsg  string  错误码说明
        spaceid string  空间spaceid
        space_name      string  空间名称
        auth_list       obj[]   空间成员列表
        auth_info       obj[]   空间成员信息
        type    uint32  成员类型 1:个人 2:部门
        userid  string  成员userid,字符串
        departmentid    uint32  部门departmentid, 32位整型范围是[0, 2^32)
        auth    uint32  成员权限 1:仅下载 4:可预览 7:应用空间管理员
        quit_userid     string[]        空间无权限成员userid (成员在一个有权限的部门中, 自己退出空间或者被移除权限)
        space_sub_type  uint32  空间类型 0:普通

FUNCTION

管理空间权限

space_acl_add(access_token, hash);

添加成员/部门 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93656

请求说明:

该接口用于对指定空间添加成员/部门,可一次性添加多个。

请求包结构体为:

        {
                "spaceid": "SPACEID",
                "auth_info": [{
                        "type": 1,
                        "userid": "USERID1",
                        "auth": 7
                }, {
                        "type": 2,
                        "departmentid": DEPARTMENTID1,
                        "auth": 1
                }]
        }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  是       空间spaceid
        auth_info       obj[]   是       被添加的空间成员信息
        type    uint32  是       成员类型 1:个人 2:部门
        userid  string  是       成员userid,字符串 (type为1时填写)
        departmentid    uint32  是       部门departmentid, 32位整型范围是[0, 2^32) (type为2时填写)
        auth    uint32  是       1:仅下载 4:可预览 7:应用空间管理员(连同已经设置的管理员,最多可指定三个,不支持设置部门)

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明

space_acl_del(access_token, hash);

移除成员/部门 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97875

请求说明:

该接口用于对指定空间移除成员/部门,操作者为应用本身。

请求包结构体为:

        {
                "spaceid": "SPACEID",
                "auth_info": [{
                        "type": 1,
                        "userid": "USERID1"
                }, {
                        "type": 2,
                        "departmentid": DEPARTMENTID1
                }]
        }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  是       空间spaceid
        auth_info       obj[]   是       被移除的空间成员信息
        type    uint32  是       成员类型 1:个人 2:部门
        userid  string  是       成员userid,字符串 (type为1时填写)
        departmentid    uint32  是       部门departmentid, 32位整型范围是[0, 2^32) (type为2时填写)

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明

space_setting(access_token, hash);

安全设置 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97876

请求说明:

该接口用于修改空间权限,应用通过api调用仅支持设置由本应用创建的空间。

请求包结构体为:

        {
                "spaceid": "SPACEID",
                "enable_watermark": true,
                "share_url_no_approve": true,
                "share_url_no_approve_default_auth": 1,
                "enable_confidential_mode":true,
                "default_file_scope":1,
                "ban_share_external":false
        }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  是       空间spaceid
        enable_watermark        bool    否       (本字段仅专业版企业可设置)启用水印。false:关 true:开 ;如果不填充此字段为保持原有状态
        enable_confidential_mode        bool    否       是否开启保密模式。false:关 true:开 如果不填充此字段为保持原有状态
        default_file_scope      uint32  否       文件默认可查看范围。1:仅成员;2:企业内。如果不填充此字段为保持原有状态
        ban_share_external      bool    否       是否禁止文件分享到企业外|false:关 true:开 如果不填充此字段为保持原有状态

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明

space_share(access_token, hash);

获取邀请链接 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97877

请求说明:

该接口用于获取空间邀请分享链接。

请求包结构体为:

        {
                "spaceid": "SPACEID"
        }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  是       空间spaceid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "space_share_url": "SPACE_SHARE_URL"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        space_share_url string  邀请链接

new_space_info(access_token, hash);

获取空间信息 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97878

请求说明:

该接口用于获取空间信息。包括:空间成员及权限及安全设置。

请求包结构体为:

        {
                "spaceid": "SPACEID"
        }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  是       空间spaceid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "space_info": {
                        "spaceid": "SPACEID",
                        "space_name": "SPACE_NAME",
                        "auth_list": {
                                "auth_info": [
                                        {
                                                "type": 1,
                                                "userid": "USERID",
                                                "auth": 1
                                        },
                                        {
                                                "type": 2,
                                                "departmentid": "DEPARTMENTID",
                                                "auth": 7
                                        }
                                ],
                                "quit_userid": [
                                        "USERID1",
                                        "USERID2"
                                ]
                        },
                        "space_sub_type": 0,
                        "secure_setting": {
                                "enable_watermark": false,
                                "add_member_only_admin": true,
                                "enable_share_url": false,
                                "share_url_no_approve": false,
                                "share_url_no_approve_default_auth": 2,
                                "enable_share_external": false,
                                "enable_share_external_admin": true,
                                "enable_space_add_external_member": false,
                                "enable_space_add_external_member_admin": true,
                                "enable_confidential_mode": false,
                                "default_file_scope": 2,
                                "create_file_only_admin": false
                        }
                }
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        space_info      obj     空间信息
        spaceid string  空间id
        space_name      string  空间名

FUNCTION

管理文件

file_list(access_token, hash);

获取文件列表 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93657

请求说明:

该接口用于获取指定地址下的文件列表。

请求包结构体为:

{ "spaceid": "SPACEID", "fatherid": "FATHERID", "sort_type": 1, "start": 0, "limit": 100 }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  是       空间spaceid
        fatherid        string  是       当前目录的fileid,根目录时为空间spaceid
        sort_type       uint32  是       列表排序方式 1:名字升序;2:名字降序;3:大小升序;4:大小降序;5:修改时间升序;6:修改时间降序
        start   uint32  是       首次填0, 后续填上一次请求返回的next_start
        limit   uint32  是       分批拉取最大文件数, 不超过1000

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "has_more": true,
                "next_start": NEXT_START,
                "file_list": {
                        "item": [
                                {
                                        "fileid": "FILEID1",
                                        "file_name": "FILE_NAME1",
                                        "spaceid": "SPACEID",
                                        "fatherid": "FATHERID",
                                        "file_size": FILE_SIZE,
                                        "ctime": CTIME,
                                        "mtime": MTIME,
                                        "file_type": FILE_TYPE,
                                        "file_status": FILE_STATUS,
                                        "sha": "SHA",
                                        "md5": "MD5",
                                        "url": "URL"
                                }
                        ]
                }
        }

RETURN 参数说明:

        参数              类型              说明
        errcode int32   错误码
        errmsg  string  错误码说明
        has_more        bool    true为列表还有内容, 需要继续分批拉取
        next_start      uint32  下次分批拉取对应的请求参数start值
        file_list       obj[]   文件列表
        fileid  string  文件fileid
        file_name       string  文件名字
        spaceid string  文件所在的空间spaceid
        fatherid        string  文件所在的目录fileid, 在根目录时为fileid
        file_size       uint64  文件大小
        ctime   uint64  文件创建时间
        mtime   uint64  文件最后修改时间
        file_type       uint32  文件类型, 1:文件夹 2:文件 3:微文档(文档) 4:微文档(表格) 5:微文档(收集表)
        file_status     uint32  文件状态, 1:正常 2:删除
        sha     string  文件sha
        md5     string  文件md5
        url     string  仅微文档类型返回访问链接

file_upload(access_token, hash);

上传文件 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97880

请求说明:

该接口用于向微盘中的指定位置上传文件。

请求包结构体为:

        {
                "spaceid": "SPACEID",
                "fatherid": "FATHERID",
                "selected_ticket": "SELECTED_TICKET",
                "file_name": "FILE_NAME",
                "file_base64_content": "FILE_BASE64_CONTENT"
        }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  否       空间spaceid
        fatherid        string  否       父目录fileid, 在根目录时为空间spaceid
        selected_ticket string  否       微盘和文件选择器jsapi返回的selectedTicket。若填此参数,则不需要填spaceid/fatherid。
        file_name       string  是       文件名字(注意:文件名最多填255个字符, 英文算1个, 汉字算2个)
        file_base64_content     string  是       文件内容base64(注意:只需要填入文件内容的Base64,不需要添加任何如:"data:application/x-javascript;base64" 的数据类型描述信息),文件大小上限为10M。大于10M文件,可使用文件分块上传接口

注意:spaceid/fatherid和selected_ticket必须填且仅填其中一组参数。

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok",
                "fileid": "FILEID"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        fileid  string  新建文件的fielid

NAME

文件分块上传 最后更新:2023/03/09

file_upload_init(access_token, hash);

分块上传初始化

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/98004#分块上传初始化

请求说明:

请求分块上传初始化接口,如果命中秒传,则流程结束,完成上传。

请求包结构体为:

        {
                "spaceid": "SPACEID",
                "fatherid": "FATHERID",
                "selected_ticket": "SELECTED_TICKET",
                "file_name": "FILE_NAME",
                "size": 123,
                "block_sha": [
                        "STATE1",
                        "STATE2"
                ],
                "skip_push_card": false
        }

参数说明:

        参数              类型              是否必须            说明
        spaceid string  否       空间spaceid
        fatherid        string  否       当前目录的fileid,根目录时为空间spaceid
        selected_ticket string  否       微盘和文件选择器jsapi返回的selectedTicket。若填此参数,则不需要填spaceid/fatherid。
        file_name       string  是       文件名字
        size    uint64  是       文件大小。最大支持20G
        block_sha       string[]        是       文件分块累积sha值,按分块顺序填入数组。参考附录-分块累积sha说明
        skip_push_card  bool    否       文件创建完成时是否推送企业微信卡片。默认false,即默认推送卡片

注意:spaceid/fatherid和selected_ticket必须填且仅填其中一组参数。

权限说明:

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "hit_exist": false,
                "upload_key": "UPLOAD_KEY",
                "fileid": "FILEID"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        hit_exist       bool    是否命中秒传
        upload_key      string  文件上传凭证。不命中秒传时返回,作为file_upload_part参数
        fileid  string  文件fileid。命中秒传时返回,此时上传流程完成

file_upload_part(access_token, hash);

分块上传文件

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/98004#分块上传文件

请求说明:

将文件内容按2M分块,依次请求分块上传文件接口。

请求包结构体为:

        {
                "upload_key": "UPLOAD_KEY",
                "index": 1,
                "file_base64_content": "FILE_BASE64_CONTENT"
        }

参数说明:

        参数              类型              是否必须            说明
        upload_key      string  是       文件上传凭证。file_upload_init返回的upload_key
        index   int32   是       文件分块号。文件内容按2M分块,从1开始
        file_base64_content     string  是       分块的文件内容base64。(注意:只需要填入文件内容的Base64,不需要添加任何如:"data:application/x-javascript;base64" 的数据类型描述信息)

权限说明:

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明

file_upload_finish(access_token, hash);

分块上传完成

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/98004#分块上传完成

请求说明:

请求分块上传完成接口,流程结束,完成上传。

请求包结构体为:

        {
                "upload_key": "UPLOAD_KEY"
        }

参数说明:

        参数              类型              是否必须            说明
        upload_key      string  是       文件上传凭证。file_upload_init返回的upload_key

权限说明:

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "fileid": "FILEID"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        fileid  string  文件fileid

附录-分块累积sha说明

https://developer.work.weixin.qq.com/document/path/98004#附录-分块累积sha说明

file_download(access_token, hash);

下载文件 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97881

请求说明:

该接口用于下载文件。

请求包结构体为:

        {
                "fileid": "FILEID",
                "selected_ticket": "SELECTED_TICKET"
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  否       文件fileid(只支持下载普通文件,不支持下载文件夹或微文档)
        selected_ticket string  否       微盘和文件选择器jsapi返回的selectedTicket。若填此参数,则不需要填fileid。

注意:fileid和selected_ticket必须填且仅填其中一组参数。

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok",
                "download_url": "DOWNLOAD_URL",
                "cookie_name": "COOKIE_NAME",
                "cookie_value": "COOKIE_VALUE"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        download_url    string  下载请求url (有效期2个小时)
        cookie_name     string  下载请求带cookie的key
        cookie_value    string  下载请求带cookie的value

file_create(access_token, hash);

新建文件夹/文档 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97882

请求说明:

该接口用于在微盘指定位置新建文件夹、文档(更多文档接口能力可见文档API接口说明)。

请求包结构体为:

        {
                "spaceid": "SPACEID",
                "fatherid": "FATHERID",
                "file_type": FILE_TYPE,
                "file_name": "FILE_NAME"
        }

参数说明:

        参数      类型      是否必须    说明
        spaceid string  是       空间spaceid
        fatherid        string  是       父目录fileid, 在根目录时为空间spaceid
        file_type       uint32  是       文件类型, 1:文件夹 3:文档(文档) 4:文档(表格)
        file_name       string  是       文件名字(注意:文件名最多填255个字符, 英文算1个, 汉字算2个)

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok",
                "fileid": "FILEID",
                "url": "URL"
        }

RETURN 参数说明:

        参数              类型              说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        fileid  string  新建文件的fileid
        url     string  文档的访问链接,仅在新建文档时返回

file_rename(access_token, hash);

重命名文件 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97883

请求说明:

该接口用于对指定文件进行重命名。

请求包结构体为:

        {
                "fileid": "FILEID",
                "new_name": "NEW_NAME"
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid
        new_name        string  是       重命名后的文件名 (注意:文件名最多填255个字符, 英文算1个, 汉字算2个)

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "file": {
                        "fileid": "FILEID",
                        "file_name": "FILE_NAME",
                        "spaceid": "SPACEID",
                        "fatherid": "FATHERID",
                        "file_size": FILE_SIZE,
                        "ctime": CTIME,
                        "mtime": MTIME,
                        "file_type": FILE_TYPE,
                        "file_status": FILE_STATUS,
                        "sha": "SHA",
                        "md5": "MD5"
                }
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        fileid  string  文件fileid
        file_name       string  文件名字
        spaceid string  文件所在的空间spaceid
        fatherid        string  文件所在的目录fileid, 在根目录时为spaceid
        file_size       uint64  文件大小
        ctime   uint64  文件创建时间
        mtime   uint64  文件最后修改时间
        file_type       uint32  文件类型, 1:文件夹 2:文件 3:文档(文档) 4:文档(表格) 5:文档(收集表) 6:文档(幻灯片)
        file_status     uint32  文件状态, 1:正常 2:删除
        sha     string  文件sha
        md5     string  文件md5

file_move(access_token, hash);

移动文件 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97884

请求说明:

该接口用于将文件移动到指定位置。

请求包结构体为:

        {
                "fatherid": "FATHERID",
                "replace": true,
                "fileid": ["FILEID1", "FILEID2"]
        }

参数说明:

        参数      类型      是否必须    说明
        fatherid        string  是       当前目录的fileid,根目录时为空间spaceid
        replace bool    否       如果移动到的目标目录与需要移动的文件重名时,是否覆盖。true:重名文件覆盖 false:重名文件进行冲突重命名处理(移动后文件名格式如xxx(1).txt xxx(1).doc等)
        fileid  string  是       文件fileid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "file_list": {
                        "item": [
                                {
                                        "fileid": "FILEID",
                                        "file_name": "FILE_NAME",
                                        "spaceid": "SPACEID",
                                        "fatherid": "FATHERID",
                                        "file_size": FILE_SIZE,
                                        "ctime": CTIME,
                                        "mtime": MTIME,
                                        "file_type": FILE_TYPE,
                                        "file_status": FILE_STATUS,
                                        "sha": "SHA",
                                        "md5": "MD5"
                                }
                        ]
                }
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        file_list       obj[]   移动文件的信息列表
        fileid  string  文件fileid
        file_name       string  文件名字
        spaceid string  文件所在的空间spaceid
        fatherid        string  文件所在的目录fileid, 在根目录时为fileid
        file_size       uint64  文件大小
        ctime   uint64  文件创建时间
        mtime   uint64  文件最后修改时间
        file_type       uint32  文件类型, 1:文件夹 2:文件 3:文档(文档) 4:文档(表格) 5:文档(收集表) 6:文档(幻灯片)
        file_status     uint32  文件状态, 1:正常 2:删除
        sha     string  文件sha
        md5     string  文件md5

file_delete(access_token, hash);

删除文件 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97885

请求说明:

该接口用于删除指定文件。

请求包结构体为:

        {
                "fileid": ["FILEID1", "FILEID2"]
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string[]        是       文件fileid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明

file_info(access_token, hash);

获取文件信息 最后更新:2022/12/26

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97886

请求说明:

该接口用于获取指定文件的信息。

请求包结构体为:

    {
                "fileid": "FILEID"
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "file_info": {
                        "fileid": "FILEID",
                        "file_name": "FILE_NAME",
                        "spaceid": "SPACEID",
                        "fatherid": "FATHERID",
                        "file_size": FILE_SIZE,
                        "ctime": CTIME,
                        "mtime": MTIME,
                        "file_type": FILE_TYPE,
                        "file_status": FILE_STATUS,
                        "sha": "SHA",
                        "md5": "MD5",
                        "url": "URL"
                }
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        fileid  string  文件fileid
        file_name       string  文件名字
        spaceid string  文件所在的空间spaceid
        fatherid        string  文件所在的目录fileid, 在根目录时为fileid
        file_size       uint64  文件大小
        ctime   uint64  文件创建时间
        mtime   uint64  文件最后修改时间
        file_type       uint32  1: 文件夹 2:文件 3: 文档(文档) 4: 文档(表格) 5:文档(收集表) 6:文档(幻灯片)
        file_status     uint32  文件状态, 1:正常 2:删除
        sha     string  文件sha。可用于确认是否跟与上传的文件一致,或避免重复上传相同的文件
        md5     string  文件md5。可用于确认是否跟与上传的文件一致,或避免重复上传相同的文件
        url     string  仅微文档类型返回访问链接

FUNCTION

管理文件权限

file_acl_add(access_token, hash);

新增成员 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93658

请求说明:

该接口用于对指定文件添加成员。

请求包结构体为:

        {
                "fileid": "FILEID",
                "auth_info": [{
                        "type":2,
                        "departmentid": DEPARTMENTID1,
                        "auth": 1
                }, {
                        "type":1,
                        "userid": "USERID1",
                        "auth": 4
                }]
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid
        auth_info       obj[]   是       添加成员的信息
        type(后续将废弃)     uint32  是       成员类型 1:个人 2:部门
        userid  string  是       成员userid,字符串
        departmentid(后续将废弃)     uint32  是       部门departmentid, 32位整型范围是[0, 2^32) (type为2时填写)
        auth    uint32  是       选项包括1:仅下载(仅浏览);4:仅预览

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明

file_acl_del(access_token, hash);

删除成员 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97888

请求说明:

该接口用于删除指定文件的成员。

请求包结构体为:

        {
                "fileid": "FILEID",
                "auth_info": [{
                        "type":1,
                        "userid": "USERID1"
                },{
                        "type":2,
                        "departmentid": DEPARTMENTID1
                }]
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid
        auth_info       obj[]   是       被移除的成员信息
        type(后续将废弃)     uint32  是       成员类型 1:个人 2:部门
        userid  string  是       成员userid,字符串
        departmentid(后续将废弃)     uint32  是       部门departmentid, 32位整型范围是[0, 2^32) (type为2时填写)

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明

file_setting(access_token, hash);

分享设置 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97889

请求说明:

该接口用于文件的分享设置。

请求包结构体为:

        {
                "fileid": "FILDID",
                "auth_scope": AUTH_SCOPE,
                "auth": 1
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid
        auth_scope      uint32  是       权限范围:1:指定人 2:企业内 3:企业外 4: 企业内需管理员审批(仅有管理员时可设置) 5: 企业外需管理员审批(仅有管理员时可设置)
        auth    uint32  否       权限信息
                                                普通文档: 1:仅浏览(可下载) 4:仅预览(仅专业版企业可设置);如果不填充此字段为保持原有状态
                                                微文档: 1:仅浏览(可下载);如果不填充此字段为保持原有状态

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明

file_share(access_token, hash);

获取分享链接 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97890

请求说明:

该接口用于获取文件的分享链接。

请求包结构体为:

    {
                "fileid": "FILDID"
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok",
                "share_url": "SHARE_URL"
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        share_url       string  分享文件的链接

get_file_permission(access_token, hash);

获取文件权限信息 最后更新:2023/03/15

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97891

请求说明:

该接口用于获取文件的权限信息。

请求包结构体为:

    {
                "fileid": "FILDID"
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "share_range": {
                        "enable_corp_internal": true,
                        "corp_internal_auth": 1,
                        "enable_corp_external": false,
                        "corp_external_auth": 2
                },
                "secure_setting": {
                        "enable_readonly_copy": true,
                        "modify_only_by_admin": true,
                        "enable_readonly_comment": false,
                        "ban_share_external": true
                },
                "inherit_father_auth": {
                        "auth_list": [
                                {
                                        "type": 1,
                                        "userid": "USERID",
                                        "auth": 1
                                }
                        ],
                        "inherit": true
                },
                "file_member_list": [
                        {
                                "type": 1,
                                "userid": "USERID",
                                "auth": 1
                        }
                ],
                "watermark": {
                        "text": "WATERMARK_TEXT",
                        "margin_type": 1,
                        "show_visitor_name": false,
                        "force_by_admin": false,
                        "show_text": false,
                        "force_by_space_admin": false
                }
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        share_range     obj     文件分享设置
        enable_corp_internal    bool    是否为企业内可访问
        corp_internal_auth      uint32  企业内权限信息
        普通文档: 1:仅浏览(可下载) 4:仅预览(仅专业版企业可设置)255:无权限或需要审批;如果不填充此字段为保持原有状态
        微文档: 1:仅浏览(可下载);如果不填充此字段为保持原有状态
        enable_corp_external    bool    是否为企业外可访问
        corp_external_auth      uint32  企业外权限信息
        普通文档: 1:仅浏览(可下载) 4:仅预览(仅专业版企业可设置) 255:无权限或需要审批;如果不填充此字段为保持原有状态
        微文档: 1:仅浏览(可下载);如果不填充此字段为保持原有状态
        corp_internal_approve_only_by_admin     bool    是否开启企业内管理员审批
        corp_external_approve_only_by_admin     bool    是否开启企业外管理员审批
        secure_setting  obj     文件安全配置
        enable_readonly_copy    bool    是否开启只读备份
        modify_only_by_admin    bool    是否只允许管理员进行修改
        enable_readonly_comment bool    是否开启只读评论
        ban_share_external      bool    是否禁止分享到企业外部
        inherit_father_auth     obj     从文件父路径继承的权限
        inherit bool    文件是否开启父路径权限继承
        member_list     obj     文件夹、文档成员
        file_member_list        obj     查询fileid为文档时返回,为文档所在目录成员,以及其他授权列表
        co_auth_list    obj     分享指定的部门列表
        type(后续将废弃)     uint32  成员类型 1:个人 2:部门
        userid  string  成员userid,字符串
        departmentid(后续将废弃)     uint32  部门departmentid, 32位整型范围是[0, 2^32) (type为2时填写)
        watermark       obj     水印相关设置(除show_visitor_name字段外,其余字段仅文档可设置)
        text    string  水印文字,此字段不填则保持原样
        margin_type     uint32  水印类型。1:低密度水印, 2: 高密度水印,此字段不填则保持原样
        show_visitor_name       bool    是否显示访问人名称,此字段不填则保持原样(仅专业版支持)
        force_by_admin  bool    管理员是否强制要求使用水印,此字段不填则保持原样
        show_text       bool    是否展示水印文本,此字段不填则保持原样
        force_by_space_admin    bool    空间管理员是否强制要求使用水印,此字段不填则保持原样

file_secure_setting(access_token, hash);

修改文件安全设置 最后更新:2022/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97892

请求说明:

该接口用于修改文件安全设置,水印相关设置。

请求包结构体为:

        {
                "fileid": "FILEID",
                "watermark": {
                        "text": "WATERMARK_TEXT",
                        "margin_type": 0,
                        "show_visitor_name": false,
                        "show_text": false,
                }
        }

参数说明:

        参数      类型      是否必须    说明
        fileid  string  是       文件fileid
        text    string  否       水印文字,此字段不填则保持原样
        margin_type     uint32  否       水印类型。1:低密度水印, 2: 高密度水印,此字段不填则保持原样
        show_visitor_name       bool    否       是否显示访问人名称,此字段不填则保持原样
        show_text       bool    否       是否展示水印文本,此字段不填则保持原样

权限说明:

自建应用需配置到“可调用应用”列表中的应用secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

    {
                "errcode": 0,
                "errmsg": "ok"
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明

FUNCTION

版本和容量管理 最后更新:2022/07/05

mng_pro_info(access_token, hash);

获取盘专业版信息

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/95856#获取盘专业版信息

请求说明:

该接口用于获取专业版信息。

请求包结构体为:

        {
                "userid": "USERID"
        }

参数说明:

        参数      类型      是否必须    说明
        userid  string  是       操作者userid

权限说明:

企业需要使用“微盘”secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "is_pro": true,
                "total_vip_acct_num": 10,
                "use_vip_acct_num": 5,
                "pro_expire_time": 1754827419
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        is_pro  bool    true为专业版,false为不是专业版
        total_vip_acct_num      uint32  总的vip账号数量
        use_vip_acct_num        uint32  已的vip账号数量
        pro_expire_time uint32  专业版到期时间,时间戳,精确到秒

mng_capacity(access_token, hash);

获取盘容量信息

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/95856#获取盘容量信息

请求说明:

该接口用于获取盘容量信息。

请求包结构体为:

        {
        }

参数说明:

        参数      类型      是否必须    说明

权限说明:

企业需要使用“微盘”secret所获取的accesstoken来调用(accesstoken如何获取?) 第三方应用需具有“微盘”权限 代开发自建应用需具有“微盘”权限

RETURN 返回结果:

        {
                "errcode": 0,
                "errmsg": "ok",
                "total_capacity_for_all": 22666689904640,
                "total_capacity_for_vip": 22300038149020,
                "rest_capacity_for_all": 0,
                "rest_capacity_for_vip": 0
        }

RETURN 参数说明:

        参数      类型      说明
    errcode     int32   错误码
        errmsg  string  错误码说明
        total_capacity_for_all  uint64  全员容量总数,单位是B
        total_capacity_for_vip  uint64  专业容量总数,单位是B
        rest_capacity_for_all   uint64  全员容量可用总数,单位是B(第三方不返回该字段)
        rest_capacity_for_vip   uint64  专业容量可用总数,单位是B(第三方不返回该字段)