NAV Navbar
Logo
  • 接口认证
  • 接口调用限制
  • 消息推送
  • 接口列表
  • 异常处理
  • 接口认证

    OAuth2

    亿方云开放平台使用OAuth2作为接口的授权以及认证方式。亿方云开放平台提供了OAuth2的授权码模式以及密码模式,其中对外开放的只有授权码模式,若需要使用密码模式,请与客服联系。

    授权码模式

    请求授权页

    URL

    https://oauth.fangcloud.com/oauth/authorize

    HTTP请求方式

    GET

    URL参数

    参数字段 字段类型 字段说明
    response_type string 必须为code
    client_id string 应用申请时提供的client_id
    redirect_uri string 回调地址,需要和应用申请时填写的回调地址相同
    state string state参数,由第三方传递,无特殊要求

    请求类似于:https://oauth.fangcloud.com/oauth/authorize?response_type=code&client_id=xxxxx&redirect_uri=http://xxx.xxx.xxx&state=xxx

    返回结果

    如果用户未登录,则会跳转到登录页,登录后如果未授权,则会302跳转到授权页,如果用户已经授权,则会302跳转到redirect_uri并且带上授权码和state,类似于http://xxx.xxx.xxx?code=xxx&state=xxx

    获得token

    URL

    https://oauth.fangcloud.com/oauth/token

    HTTP请求方式

    POST

    HTTP Header

    该接口使用Basic Auth的方式校验client的信息。具体做法是在header中添加类似于"Authorization: Basic xxxxxxxxx"。其中"xxxxxxxxx"是通过client_id和client_secret算出来的,具体算法为Base64Encode(client_id + ":" + client_secret)

    URL参数

    参数字段 字段类型 字段说明
    grant_type string 必须为authorization_code
    code string 授权码,即回调地址接收到的授权码,授权码的有效期为5分钟,用过一次,无论成功还是失败,授权码都会失效
    redirect_uri string 回调地址,需要和应用申请时填写的回调地址相同

    请求类似于:https://oauth.fangcloud.com/oauth/token?grant_type=authorization_code&code=xxx&redirect_uri=http://xxx.xxx.xxx

    返回示例

    {
        "access_token": "a2f97704-ab83-4719-aa4c-781be761906c",
        "token_type": "bearer",
        "refresh_token": "0d667a27-66b5-4a69-8872-2272b9f373ed",
        "expires_in": 21586,
        "scope": "all"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    access_token string 接口访问标识
    token_type string 目前固定为bearer
    refresh_token string 用来刷新access_token,有效时间为30天
    expires_in int access_token的有效时间,单位为s
    scope string 目前固定为"all"

    密码模式

    密码模式目前不对外开放,如需使用请联系客服。

    URL

    https://oauth.fangcloud.com/oauth/token

    HTTP请求方式

    POST

    HTTP Header

    该接口使用Basic Auth的方式校验client的信息。具体做法是在header中添加类似于"Authorization: Basic xxxxxxxxx"。其中"xxxxxxxxx"是通过client_id和client_secret算出来的,具体算法为Base64Encode(client_id + ":" + client_secret)

    URL参数

    参数字段 字段类型 字段说明
    grant_type string 必须为password
    username string 密码模式用户用户名
    password string 密码模式用户密码

    请求类似于:https://oauth.fangcloud.com/oauth/token?grant_type=password&username=xxx&password=xxx

    返回示例

    {
        "access_token": "a2f97704-ab83-4719-aa4c-781be761906c",
        "token_type": "bearer",
        "refresh_token": "0d667a27-66b5-4a69-8872-2272b9f373ed",
        "expires_in": 21586,
        "scope": "all"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    access_token string 接口访问标识
    token_type string 目前固定为bearer
    refresh_token string 用来刷新access_token,有效时间为30天
    expires_in int access_token的有效时间,单位为s
    scope string 目前固定为"all"

    JWT模式

    jwt模式主要用于企业级的授权,要使用该授权模式需要联系客服。

    URL

    https://oauth.fangcloud.com/oauth/token

    HTTP请求方式

    POST

    HTTP Header

    该接口使用Basic Auth的方式校验client的信息。具体做法是在header中添加类似于"Authorization: Basic xxxxxxxxx"。其中"xxxxxxxxx"是通过client_id和client_secret算出来的,具体算法为Base64Encode(client_id + ":" + client_secret)

    URL参数

    参数字段 字段类型 字段说明
    grant_type string 必须为jwt
    assertion string jwt字符串

    请求类似于:https://oauth.fangcloud.com/oauth/token?grant_type=jwt&assertion= <JWT>

    返回示例

    {
        "access_token": "a2f97704-ab83-4719-aa4c-781be761906c",
        "token_type": "bearer",
        "refresh_token": "0d667a27-66b5-4a69-8872-2272b9f373ed",
        "expires_in": 21586,
        "scope": "admin"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    access_token string 接口访问标识
    token_type string 目前固定为bearer
    refresh_token string 用来刷新access_token,有效时间为30天
    expires_in int access_token的有效时间,单位为s
    scope string 目前固定为"admin"

    如何构造jwt

    生成密RSA钥对

    可以使用openssl工具生成RSA密钥对

    openssl genrsa -out private_key.pem 2048
    openssl rsa -in private_key.pem -pubout -out public_key.pem
    

    提交公钥

    将上述生成的pubkey_key.pem的文件内容提交给我们,我们会返回一个kid作为该公钥的唯一标识

    生成jwt

    根据jwt规范,jwt主要由三个部分组成,header、claims和signature,每个部分用base64编码并且相互之间通过分隔符.连接,格式如下

    <base64URLencoded header>.<base64URLencoded claims>.<base64URLencoded signature>
    

    header属性

    参数字段 字段类型 字段说明
    alg string 用于生成以及校验签名的算法,只支持RS256, RS384和RS512
    kid string 公钥的唯一标识

    claims属性

    参数字段 字段类型 字段说明
    yifangyun_sub_type string 授权对象类型,只能是enterprise或者user
    sub string 授权对象id。授权对象类型为enterprise,sub为企业id;授权对象类型为user,sub为用户id
    exp timestamp 过期时间戳,不能超过iat(若iat不存在则记请求到达服务器时间)60s
    iat timestamp jwt生成时的时间戳(单位为秒)
    jti string jwt的唯一标识,每个jwt应当都有唯一的jti

    根据上述信息可以生成jwt,可以使用的第三方类库可以参考jwt.io

    其他接口

    刷新token

    注: 刷新token会重置access_token和expires_in,原有的access_token失效,但refresh_token有效时间不变

    URL

    https://oauth.fangcloud.com/oauth/token

    HTTP请求方式

    POST

    HTTP Header

    该接口使用Basic Auth的方式校验client的信息。具体做法是在header中添加类似于"Authorization: Basic xxxxxxxxx"。其中"xxxxxxxxx"是通过client_id和client_secret算出来的,具体算法为Base64Encode(client_id + ":" + client_secret)

    URL参数

    参数字段 字段类型 字段说明
    grant_type string 必须为refresh_token
    refresh_token string 即获取到的refresh_token

    请求类似于:https://oauth.fangcloud.com/oauth/token?grant_type=refresh_token&refresh_token=xxx

    返回示例

    {
        "access_token": "a2f97704-ab83-4719-aa4c-781be761906c",
        "token_type": "bearer",
        "refresh_token": "0d667a27-66b5-4a69-8872-2272b9f373ed",
        "expires_in": 21586,
        "scope": "all"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    access_token string 新的接口访问标识
    token_type string 目前固定为bearer
    refresh_token string 用来刷新access_token,有效时间为30天
    expires_in int access_token的有效时间,单位为s
    scope string 目前固定为"all"

    撤销token

    注: 撤销token会同时使access_token以及关联的refresh_token失效

    URL

    https://oauth.fangcloud.com/oauth/token/revoke

    HTTP请求方式

    POST

    HTTP Header

    该接口使用Basic Auth的方式校验client的信息。具体做法是在header中添加类似于"Authorization: Basic xxxxxxxxx"。其中"xxxxxxxxx"是通过client_id和client_secret算出来的,具体算法为Base64Encode(client_id + ":" + client_secret)

    URL参数

    参数字段 字段类型 字段说明
    token string 必须为access_token

    请求类似于:https://oauth.fangcloud.com/oauth/token/revoke?token=xxx

    返回示例

    {
        "success": true
    }
    

    接口调用限制

    目前对于开放平台的请求, 我们做了请求的频次限制, 在所有api请求的返回结果中会有三个header表示频次限制相关的信息

    返回header 字段类型 字段说明
    X-Rate-Limit-Limit int 当前接口请求次数的上限, 固定数值
    X-Rate-Limit-Remaining int 当前接口允许请求的剩余次数
    X-Rate-Limit-Reset int 当前接口允许请求的剩余次数恢复到上限所需要的时间(单位为秒)

    当请求超过了频次限制, 返回结果的HTTP Status Code为429, 返回body如下

    {
      "errors": [
        {
          "code": "rate_limit",
          "msg": "Rate limit exceeded!"
        }
      ],
      "request_id": "d3e1088f-28af-495d-b7ee-a9e58e989b76"
    }
    

    消息推送

    描述

    当有新消息产生时,向消息回调地址发送POST请求,将消息内容推送给客户。

    HTTP请求方式

    请求类型为POST,Content-Type为application/x-www-form-urlencoded

    请求字段说明

    字段名 字段类型 字段说明 其他
    customer_id string 亿方云在客户系统里的标识 可以用来标记消息消息来源
    enterprise_id int 企业id
    time int 时间戳
    receivers string 接收人 在亿方云的用户ID,可以批量,多个逗号隔开
    title string 标题
    content string 内容
    type string 消息类型 目前暂不支持订阅消息
    web_url string web消息详情url 域名需自己添加,跳转到亿方云的web消息详情页,接收人可查看
    h5_url string h5消息详情url 域名需自己添加,跳转到亿方云的h5消息详情页,接收人可查看,现支持评论,分享,协作消息

    请求返回格式

    {
        "success":true
    }
    

    请求失败

    如果请求失败(返回不是200或者json格式错误),会重试3次。

    接口列表

    通用参数

    所有的接口在访问时需要在HTTP header中带上access_token。对于含有请求参数的接口,通常是一些POST、PUT或者DELETE接口,还需要设置Content-Type来指定参数的格式。如果需要访问不同版本的API,就需要在请求路径上指定具体版本,如果需要返回不同格式的response body,那么还需要设置Accept。所有的参数都应该采用utf-8的编码:

    Headers:

    若接口访问成功,我们会返回json格式的response,并且HTTP的status code为200。response的header里的X-Fangcloud-Version表示此次请求访问的api的版本号。

    文件操作

    获取文件信息

    URL

    https://open.fangcloud.com/api/v2/file/{id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    返回示例

    {
        "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
        },
        "id": 501001519182,
        "created_at": 1489050941,
        "owned_by": {
            "login": "tt@t.com",
            "enterprise_id": 1,
            "id": 468,
            "name": "tt"
        },
        "size": 15,
        "path": [
            {
                "type": "folder",
                "id": 0,
                "name": "全部文件"
            }
        ],
        "description": "",
        "type": "file",
        "comments_count": 0,
        "modified_at": 1489050941,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "name": "test_upload.txt",
        "sequence_id": 0,
        "sha1": "da7df4605e576d89f12c272d7e0f515c91ecf120",
        "extension_category": "text"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type long 固定为"file"
    id long 文件id
    name string 文件名
    size long 文件大小
    created_at timestamp 文件创建时间,单位为秒
    modified_at timestamp 文件修改时间,单位为秒
    modified_by mini_user 文件修改者简略信息
    description string 文件描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件次序号
    sha1 string 文件sha1
    comments_count long 评论个数
    extension_category string 文件扩展名的分类

    错误码列表

    获取回收站中文件信息

    URL

    https://open.fangcloud.com/api/v2/file/{id}/trash

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    返回示例

    {
        "deleted_at": 1497513560,
        "deleted_by": {
            "id": 468,
            "name": "tt",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
        },
        "id": 501001519182,
        "created_at": 1489050941,
        "owned_by": {
            "login": "tt@t.com",
            "enterprise_id": 1,
            "id": 468,
            "name": "tt"
        },
        "size": 15,
        "path": [
            {
                "type": "folder",
                "id": 0,
                "name": "全部文件"
            }
        ],
        "description": "",
        "type": "file",
        "comments_count": 0,
        "modified_at": 1489050941,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "name": "test_upload.txt",
        "sequence_id": 0,
        "sha1": "da7df4605e576d89f12c272d7e0f515c91ecf120",
        "extension_category": "text"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type long 固定为"file"
    id long 文件id
    name string 文件名
    size long 文件大小
    created_at timestamp 文件创建时间,单位为秒
    modified_at timestamp 文件修改时间,单位为秒
    modified_by mini_user 文件修改者简略信息
    modified_at timestamp 文件删除时间,单位为秒
    deleted_by mini_user 文件删除者
    description string 文件描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件次序号
    sha1 string 文件sha1
    comments_count long 评论个数
    extension_category string 文件扩展名的分类

    错误码列表

    更新文件信息

    URL

    https://open.fangcloud.com/api/v2/file/{id}/update

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    POST Body

    {
        "name": "new name",
        "description": "new description"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 文件名,文件名称必须是1到222个字符,并且不能含有/ ? : * \" > < \
    description string 文件描述,长度必须小于等于140个字符

    name 和 description 至少要传一个

    返回示例

    {
        "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
        },
        "id": 501001519182,
        "created_at": 1489050941,
        "owned_by": {
            "login": "tt@t.com",
            "enterprise_id": 1,
            "id": 468,
            "name": "tt"
        },
        "size": 15,
        "path": [
            {
                "type": "folder",
                "id": 0,
                "name": "全部文件"
            }
        ],
        "description": "",
        "type": "file",
        "comments_count": 0,
        "modified_at": 1489050941,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "name": "test_upload.txt",
        "shared": false,
        "sequence_id": 0,
        "sha1": "da7df4605e576d89f12c272d7e0f515c91ecf120",
        "extension_category": "text"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type long 固定为"file"
    id long 文件id
    name string 文件名
    size long 文件大小
    created_at timestamp 文件创建时间,单位为秒
    modified_at timestamp 文件修改时间,单位为秒
    modified_by mini_user 文件修改者简略信息
    description string 文件描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件次序号
    sha1 string 文件sha1
    comments_count long 评论个数
    extension_category string 文件扩展名的分类

    错误码列表

    删除文件至回收站

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/file/{id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    返回示例

    {
      "success": true
    }
    

    返回字段说明

    错误码列表

    从回收站删除文件

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/file/{id}/delete_from_trash

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    返回示例

    {
      "success": true
    }
    

    返回字段说明

    错误码列表

    从回收站恢复文件

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/file/{id}/restore_from_trash

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    返回示例

    {
      "success": true
    }
    

    返回字段说明

    错误码列表

    移动文件

    URL

    https://open.fangcloud.com/api/v2/file/{id}/move

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target_folder_id long 目标文件夹id

    返回示例

    {
      "success": true
    }
    

    返回字段说明

    错误码列表

    获取新文件上传地址

    URL

    https://open.fangcloud.com/api/v2/file/upload

    HTTP请求方式

    POST

    POST Body

    {
        "parent_id": 1234,
        "name": "test.doc",
        "upload_type": "api"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    parent_id long 上传至的文件夹id
    name string 文件名称,文件名称必须是1到222个字符,并且不能含有/ ? : * \" > < \
    upload_type string 上传类型,目前固定为api
    is_covered boolean 为true时重名情况下直接返回上传新版本的预签名链接,默认为false

    返回示例

    {
      "presign_url": "https://upload.fangcloud.com/upload/9aeda9c9c9ee4edd9199e102989ec43c/76404f20763228f072dacd099ae1622beb05e666082b0f9c0df1ae1aaf3e1422"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    presign_url string 上传链接,接下来往该链接上传即可上传文件,上传链接的有效时间为1个小时,且只能被使用一次

    错误码列表

    根据路径获取新文件上传地址

    URL

    https://open.fangcloud.com/api/v2/file/upload_by_path

    HTTP请求方式

    POST

    POST Body

    {
        "target_folder_path": "会议/9.17/研发",
        "name": "test.doc",
        "upload_type": "api"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target_folder_path string 路径名,以/划分文件夹,根目录在个人文件下,文件夹名称必须是1到222个字符,并且不能含有/ ? : * \" > < |且末尾不能为“.”
    name string 文件名称,文件名称必须是1到222个字符,并且不能含有/ ? : * \" > < \
    upload_type string 上传类型,目前固定为api
    is_covered boolean 为true时重名情况下直接返回上传新版本的预签名链接,默认为false

    返回示例

    {
      "presign_url": "https://upload.fangcloud.com/upload/9aeda9c9c9ee4edd9199e102989ec43c/76404f20763228f072dacd099ae1622beb05e666082b0f9c0df1ae1aaf3e1422"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    presign_url string 上传链接,接下来往该链接上传即可上传文件,上传链接的有效时间为1个小时,且只能被使用一次

    错误码列表

    获取文件上传新版本地址

    URL

    https://open.fangcloud.com/api/v2/file/{id}/new_version

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    POST Body

    {
        "name": "test.doc",
        "remark": "test"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 新版本文件名称,文件名称必须是1到222个字符,并且不能含有\ / ? : * \" > < \
    upload_type string 上传类型,目前固定为api
    remark string 上传新版本的备注。

    返回示例

    {
      "presign_url": "https://upload.fangcloud.com/upload/9aeda9c9c9ee4edd9199e102989ec43c/76404f20763228f072dacd099ae1622beb05e666082b0f9c0df1ae1aaf3e1422"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    presign_url url 上传链接,接下来往该链接上传即可上传文件,上传链接的有效时间为1个小时,且只能被使用一次

    错误码列表

    文件上传

    URL

    类似于https://upload.fangcloud.com/upload/xxxx/xxxxxx这样的链接

    上传方式

    拿到上传地址之后,建议通过multipart的方式进行上传

    返回示例

    {
        "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
        },
        "id": 501001519182,
        "created_at": 1489050941,
        "owned_by": {
            "login": "tt@t.com",
            "enterprise_id": 1,
            "id": 468,
            "name": "tt"
        },
        "size": 15,
        "path": [
            {
                "type": "folder",
                "id": 0,
                "name": "全部文件"
            }
        ],
        "description": "",
        "type": "file",
        "comments_count": 0,
        "modified_at": 1489050941,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "name": "test_upload.txt",
        "sequence_id": 0,
        "sha1": "da7df4605e576d89f12c272d7e0f515c91ecf120",
        "extension_category": "text"
    }
    

    获取文件的下载地址

    URL

    https://open.fangcloud.com/api/v2/file/{id}/download

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    version int 下载版本号
    valid_period int 下载链接过期时间(秒)

    返回示例

    {
    "download_url":"https://download.fangcloud.com/download/cd83d521b38b43bcace629a69f27422d/06b907d00e70d79ad114b7e2142126efa4d808d97e680bb6bbc4bb5924f6ee80/3-%E9%80%9A%E8%AE%AF%E5%BD%95+%284%29.xlsx"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    download_url string 下载链接,访问该下载链接即可下载文件,默认下载链接的有效时间为1个小时

    错误码列表

    获取预览token

    URL

    https://open.fangcloud.com/api/v2/file/preview_token

    HTTP请求方式

    POST

    POST Body

    {
        "file_id": 123,
        "file_version_id": 123,
        "period": 7200
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    file_id long 文件id
    file_version_id long 文件版本id
    period int 预览token过期时间,必须大于300小于7200,单位为s

    返回示例

    {
        "preview_token": "PkIAzG9FvczsXsGF",
        "success": true
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    preview_token string 预览token

    错误码列表

    预览嵌入

    若需要在浏览器中展现预览图,并且不想自己实现预览图的加载,那么可以通过iframe的形式嵌入亿方云提供的预览页面。我们分别为PC浏览器(Web)和移动端浏览器(HTML5)提供了各自的预览页面。

    URL

    调用方式

    iframe

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    preview_token string 通过获取预览token接口得到的token

    示例

    <iframe src="https://open.fangcloud.com/preview/preview.html?preview_token=xxx"></iframe>

    复制文件

    URL

    https://open.fangcloud.com/api/v2/file/{id}/copy

    HTTP请求方式

    POST

    POST Body

    {
        "target_folder_id": 2
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target_folder_id long 拷贝至的文件夹id

    返回示例

    {
        "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
        },
        "id": 501001519182,
        "created_at": 1489050941,
        "owned_by": {
            "login": "tt@t.com",
            "enterprise_id": 1,
            "id": 468,
            "name": "tt"
        },
        "size": 15,
        "path": [
            {
                "type": "folder",
                "id": 0,
                "name": "全部文件"
            }
        ],
        "description": "",
        "type": "file",
        "comments_count": 0,
        "modified_at": 1489050941,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "name": "test_upload.txt",
        "sequence_id": 0,
        "sha1": "da7df4605e576d89f12c272d7e0f515c91ecf120",
        "extension_category": "text"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type long 固定为"file"
    id long 文件id
    name string 文件名
    size long 文件大小
    created_at timestamp 文件创建时间,单位为秒
    modified_at timestamp 文件修改时间,单位为秒
    modified_by mini_user 文件修改者简略信息
    description string 文件描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件次序号
    sha1 string 文件sha1
    comments_count long 评论个数
    extension_category string 文件扩展名的分类

    错误码列表

    根据路径复制文件

    URL

    https://open.fangcloud.com/api/v2/file/{id}/copy_by_path

    HTTP请求方式

    POST

    POST Body

    {
        "target_folder_path": "会议/9.25/研发"
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target_folder_path string 路径名,以/划分文件夹,根目录在个人文件下,文件夹名称必须是1到222个字符,并且不能含有/ ? : * \" > < |且末尾不能为“.”

    返回示例

    {
        "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
        },
        "id": 501001519182,
        "created_at": 1489050941,
        "owned_by": {
            "login": "tt@t.com",
            "enterprise_id": 1,
            "id": 468,
            "name": "tt"
        },
        "size": 15,
        "path": [
            {
                "type": "folder",
                "id": 0,
                "name": "全部文件"
            }
        ],
        "description": "",
        "type": "file",
        "comments_count": 0,
        "modified_at": 1489050941,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "name": "test_upload.txt",
        "sequence_id": 0,
        "sha1": "da7df4605e576d89f12c272d7e0f515c91ecf120",
        "extension_category": "text"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type long 固定为"file"
    id long 文件id
    name string 文件名
    size long 文件大小
    created_at timestamp 文件创建时间,单位为秒
    modified_at timestamp 文件修改时间,单位为秒
    modified_by mini_user 文件修改者简略信息
    description string 文件描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件次序号
    sha1 string 文件sha1
    comments_count long 评论个数
    extension_category string 文件扩展名的分类

    错误码列表

    获取文件的分享链接列表

    URL

    https://open.fangcloud.com/api/v2/file/{id}/share_links

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    page_id int 否(默认为0) 页码
    owner_id long 分享链接创建者id

    返回示例

    {
      "share_links": [
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        }
      ],
      "total_count": 6,
      "page_id": 0,
      "page_capacity": 25,
      "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    share_links list 分享链接列表
    total_count long 分享链接总数
    page_id int 页码
    page_count int 总页数
    page_capacity int 页容量

    错误码列表

    获取文件的评论列表

    URL

    https://open.fangcloud.com/api/v2/file/{id}/comments

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    返回示例

    {
      "comments": [
        {
          "id": 31588,
          "content": "hahaha",
          "created_at": 1491898926,
          "user": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          }
        },
        {
          "id": 31590,
          "content": "sss",
          "created_at": 1491899281,
          "user": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          }
        },
        {
          "id": 31600,
          "content": "@[21262:sss]",
          "created_at": 1491904103,
          "user": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          }
        }
      ]
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    comments list 评论列表

    错误码列表

    获取文件的所有版本列表

    URL

    https://open.fangcloud.com/api/v2/file/{id}/versions

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id

    返回示例

    {
        "file_versions": [
            {
                "file_id": 3453452342,
                "sha1": "1234dfgfdghsdkfjsweresnfdsf",
                "name": "sample.zip",
                "size": 22635,
                "modified_at": 1496288023,
                "modified_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "current": true,
                "remark": "",
                "description": ""
            },
            {
                "id": 432546576575667,
                "file_id": 3453452342,
                "sha1": "1234dfgfdghsdkfjsweresnfdsf",
                "name": "IMG_0039.JPG",
                "size": 60419,
                "modified_at": 1495531908,
                "modified_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "current": false,
                "remark": "",
                "description": ""
            }
        ]
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    file_versions list 文件版本列表

    错误码列表

    获取文件的特定版本信息

    URL

    https://open.fangcloud.com/api/v2/file/{id}/version/{version_id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id
    version_id long 文件版本id

    返回示例

    {
        "id": 501000005381,
        "file_id": 501001814516,
        "sha1": "c9af13525dff3e6a5770f811f4966a8e2214ef71",
        "name": "IMG_0039.JPG",
        "size": 60419,
        "modified_at": 1495531908,
        "modified_by": {
            "id": 468,
            "name": "tt",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "current": false,
        "remark": "",
        "description": ""
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 文件版本id
    file_id long 文件id
    sha1 string 版本sha1
    name string 版本名称
    size long 版本大小
    modified_at timestamp 修改时间
    modified_by mini_user 修改者
    current boolean 是否是现在的版本
    remark string 版本备注
    description string 版本描述

    错误码列表

    提升版本为当前版本

    URL

    https://open.fangcloud.com/api/v2/file/{id}/version/{version_id}/promote

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id
    version_id long 文件版本id

    返回示例

    {
        "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
        },
        "id": 501001519182,
        "created_at": 1489050941,
        "owned_by": {
            "login": "tt@t.com",
            "enterprise_id": 1,
            "id": 468,
            "name": "tt"
        },
        "size": 15,
        "path": [
            {
                "type": "folder",
                "id": 0,
                "name": "全部文件"
            }
        ],
        "description": "",
        "type": "file",
        "comments_count": 0,
        "modified_at": 1489050941,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "name": "test_upload.txt",
        "sequence_id": 0,
        "sha1": "da7df4605e576d89f12c272d7e0f515c91ecf120",
        "extension_category": "text"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type long 固定为"file"
    id long 文件id
    name string 文件名
    size long 文件大小
    created_at timestamp 文件创建时间,单位为秒
    modified_at timestamp 文件修改时间,单位为秒
    modified_by mini_user 文件修改者简略信息
    description string 文件描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件次序号
    sha1 string 文件sha1
    comments_count long 评论个数
    extension_category string 文件扩展名的分类

    错误码列表

    删除文件版本

    URL

    https://open.fangcloud.com/api/v2/file/{id}/version/{version_id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件id
    version_id long 文件版本id

    返回示例

    {
        "success":true
    }
    

    错误码列表

    文件夹操作

    文件夹返回的folder_type类型现有3种

    返回值 意义
    normal 普通文件夹
    department_main 部门文件夹
    department_common 部门公共资料库

    获取文件夹信息

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    返回示例

    {
        "folder_type": "normal",
        "id": 501000307503,
        "path": [
            {
                "name": "全部文件",
                "type": "folder",
                "id": 0
            }
        ],
        "sequence_id": 0,
        "name": "unittest_folder",
        "owned_by": {
            "name": "tt",
            "login": "tt@t.com",
            "id": 468,
            "enterprise_id": 1
        },
        "type": "folder",
        "created_at": 1489053096,
        "size": 0,
        "description": "",
        "parent": {
            "name": "全部文件",
            "type": "folder",
            "id": 0
        },
        "modified_at": 1489053096,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "item_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type string 固定为"folder"
    id long 文件夹id
    name string 文件夹名称
    size long 文件夹大小
    created_at timestamp 文件夹创建时间,单位为秒
    modified_at timestamp 文件夹更新时间,单位为秒
    modified_by mini_user 文件夹修改者
    description string 文件夹描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by mini_user 文件夹所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件夹次序号
    item_count int 包含item的数量
    folder_type string 文件夹类型

    错误码列表

    获取回收站中文件夹信息

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/trash

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    返回示例

    {
        "deleted_at": 1497513743,
        "deleted_by": {
            "id": 468,
            "name": "tt",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "folder_type": "normal",
        "id": 501000307503,
        "path": [
            {
                "name": "全部文件",
                "type": "folder",
                "id": 0
            }
        ],
        "sequence_id": 0,
        "name": "unittest_folder",
        "owned_by": {
            "name": "tt",
            "login": "tt@t.com",
            "id": 468,
            "enterprise_id": 1
        },
        "type": "folder",
        "created_at": 1489053096,
        "size": 0,
        "description": "",
        "parent": {
            "name": "全部文件",
            "type": "folder",
            "id": 0
        },
        "modified_at": 1489053096,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "item_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type string 固定为"folder"
    id long 文件夹id
    name string 文件夹名称
    size long 文件夹大小
    created_at timestamp 文件夹创建时间,单位为秒
    modified_at timestamp 文件夹更新时间,单位为秒
    modified_by mini_user 文件夹修改者
    modified_at timestamp 文件夹删除时间,单位为秒
    deleted_by mini_user 文件夹删除者
    description string 文件夹描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件夹所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件夹次序号
    item_count int 包含item的数量
    folder_type string 文件夹类型

    错误码列表

    创建文件夹

    URL

    https://open.fangcloud.com/api/v2/folder/create

    HTTP请求方式

    POST

    POST Body

    {
        "name": "xxx",
        "parent_id": 0,
        "target_space": {
            "type": "department",
            "id": 111
        }
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 文件夹名,文件夹名称必须是1到222个字符,并且不能含有/ ? : * \" > < \
    parent_id long 父文件夹id
    target_space:type string 空间类型,分为department和personal,分别表示部门空间和个人空间,当parent_id为0时生效
    target_space:id long 如果type为department,此id必须指定为部门id;type为personal时无需提供id

    返回示例

    {
        "folder_type": "normal",
        "id": 501000307503,
        "path": [
            {
                "name": "全部文件",
                "type": "folder",
                "id": 0
            }
        ],
        "sequence_id": 0,
        "name": "unittest_folder",
        "owned_by": {
            "name": "tt",
            "login": "tt@t.com",
            "id": 468,
            "enterprise_id": 1
        },
        "type": "folder",
        "created_at": 1489053096,
        "size": 0,
        "description": "",
        "parent": {
            "name": "全部文件",
            "type": "folder",
            "id": 0
        },
        "modified_at": 1489053096,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "item_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type string 固定为"folder"
    id long 文件夹id
    name string 文件夹名称
    size long 文件夹大小
    created_at timestamp 文件夹创建时间,单位为秒
    modified_at timestamp 文件夹更新时间,单位为秒
    modified_by mini_user 文件夹修改者
    description string 文件夹描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件夹所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件夹次序号
    item_count int 包含item的数量
    folder_type string 文件夹类型

    错误码列表

    根据路径创建文件夹

    URL

    https://open.fangcloud.com/api/v2/folder/create_by_path

    HTTP请求方式

    POST

    POST Body

    {
        "target_folder_path": "会议测试/9.25/研发",
        "department_id":2724761
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target_folder_path string 路径名,以/划分文件夹,根目录在个人文件下,文件夹名称必须是1到222个字符,并且不能含有/ ? : * \" > < |且末尾不能为“.”
    department_id long 不填则默认在个人文件下

    返回示例

    {
        "folder_type": "normal",
        "id": 501000307503,
        "path": [
            {
                "name": "全部文件",
                "type": "folder",
                "id": 0
            }
        ],
        "sequence_id": 0,
        "name": "unittest_folder",
        "owned_by": {
            "name": "tt",
            "login": "tt@t.com",
            "id": 468,
            "enterprise_id": 1
        },
        "type": "folder",
        "created_at": 1489053096,
        "size": 0,
        "description": "",
        "parent": {
            "name": "全部文件",
            "type": "folder",
            "id": 0
        },
        "modified_at": 1489053096,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "item_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type string 固定为"folder"
    id long 文件夹id
    name string 文件夹名称
    size long 文件夹大小
    created_at timestamp 文件夹创建时间,单位为秒
    modified_at timestamp 文件夹更新时间,单位为秒
    description string 文件夹描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件夹所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件夹次序号
    item_count int 包含item的数量

    备注

    更新文件夹

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/update

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    HTTP请求方式

    POST

    POST Body

    {
        "name": "new name"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 文件夹名,文件夹名称必须是1到222个字符,并且不能含有/ ? : * \" > < \

    返回示例

    {
        "folder_type": "normal",
        "id": 501000307503,
        "path": [
            {
                "name": "全部文件",
                "type": "folder",
                "id": 0
            }
        ],
        "sequence_id": 0,
        "name": "unittest_folder",
        "owned_by": {
            "name": "tt",
            "login": "tt@t.com",
            "id": 468,
            "enterprise_id": 1
        },
        "type": "folder",
        "created_at": 1489053096,
        "size": 0,
        "description": "",
        "parent": {
            "name": "全部文件",
            "type": "folder",
            "id": 0
        },
        "modified_at": 1489053096,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "item_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    type string 固定为"folder"
    id long 文件夹id
    name string 文件夹名称
    size long 文件夹大小
    created_at timestamp 文件夹创建时间,单位为秒
    modified_at timestamp 文件夹更新时间,单位为秒
    modified_by mini_user 文件夹修改者
    description string 文件夹描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件夹所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件夹次序号
    item_count int 包含item的数量
    folder_type string 文件夹类型

    错误码列表

    删除文件夹至回收站

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    返回示例

    {
      "success": true
    }
    

    错误码列表

    从回收站删除文件夹

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/delete_from_trash

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    返回示例

    {
      "success": true
    }
    

    错误码列表

    从回收站恢复文件夹

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/restore_from_trash

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    返回示例

    {
      "success": true
    }
    

    错误码列表

    移动文件夹

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/move

    HTTP请求方式

    POST

    POST Body

    {
        "target_folder_id": 0,
        "target_space": {
            "type": "department",
            "id": 111
        }
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target_folder_id long 目标文件夹id
    target_space:type string 空间类型,分为department和personal,分别表示部门空间和个人空间,当target_folder_id为0时生效
    target_space:id long 如果type为department,此id必须指定为部门id;type为personal时无需提供id

    返回示例

    {
      "success": true
    }
    

    错误码列表

    复制文件夹

    不支持批量操作

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/copy

    HTTP请求方式

    POST

    POST Body

    {
        "target_folder_id": 0,
        "target_space": {
            "type": "department",
            "id": 111
        }
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target_folder_id long 目标文件夹id
    target_space:type string 空间类型,分为department和personal,分别表示部门空间和个人空间,当target_folder_id为0时生效
    target_space:id long 如果type为department,此id必须指定为部门id;type为personal时无需提供id

    返回示例

    {
        "folder_type": "normal",
        "id": 501000307503,
        "path": [
            {
                "name": "全部文件",
                "type": "folder",
                "id": 0
            }
        ],
        "sequence_id": 0,
        "name": "unittest_folder",
        "owned_by": {
            "name": "tt",
            "login": "tt@t.com",
            "id": 468,
            "enterprise_id": 1
        },
        "type": "folder",
        "created_at": 1489053096,
        "size": 0,
        "description": "",
        "parent": {
            "name": "全部文件",
            "type": "folder",
            "id": 0
        },
        "modified_at": 1489053096,
        "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
        },
        "item_count": 0
    }
    

    错误码列表

    获取单层子文件和文件夹列表

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/children

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    URL参数

    参数字段 字段类型 是否必须 字段说明
    folder_id long 文件夹id
    page_id int 页号(默认0)
    page_capacity int 页容量(默认20)
    type string 分为file,folder,all三种,默认为all
    sort_by string 分为name,date,size三种,默认为date
    sort_direction string 分为desc,asc两种,默认为desc

    返回示例

    {
      "files": [
        {
          "comments_count": 0,
          "extension_category": "text",
          "type": "file",
          "id": 501001499710,
          "name": "alipay.py",
          "size": 1260,
          "created_at": 1488770996,
          "modified_at": 1489648205,
          "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "description": "sss",
          "path": [
            {
              "type": "folder",
              "id": 0,
              "name": "全部文件"
            }
          ],
          "owned_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
          },
          "sequence_id": 4
        }
      ],
      "folders": [
        {
          "item_count": 0,
          "folder_type": "normal",
          "type": "folder",
          "id": 501000308197,
          "name": "111",
          "size": 0,
          "created_at": 1489570098,
          "modified_at": 1489570098,
          "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "description": "",
          "path": [
            {
              "type": "folder",
              "id": 0,
              "name": "全部文件"
            }
          ],
          "owned_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
          },
          "sequence_id": 1
        },
        {
          "item_count": 1,
          "folder_type": "normal",
          "type": "folder",
          "id": 501000309234,
          "name": "     ss",
          "size": 20920,
          "created_at": 1490002011,
          "modified_at": 1490009935,
          "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "description": "",
          "path": [
            {
              "type": "folder",
              "id": 0,
              "name": "全部文件"
            }
          ],
          "owned_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "parent": {
            "type": "folder",
            "id": 0,
            "name": "全部文件"
          },
          "sequence_id": 3
        }
      ],
      "total_count": 6,
      "page_id": 0,
      "page_capacity": 20,
      "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    folders list 包含的folder的list
    files list 包含的file的list
    total_count long 所有item的数量
    page_id int 页号
    page_capacity int 页容量
    page_count int 总页数

    获取部门首层文件夹列表

    URL

    https://open.fangcloud.com/api/v2/folder/department_folders

    HTTP请求方式

    GET

    URL参数

    参数字段 字段类型 是否必须 字段说明
    department_id long 部门id
    page_id int 页号(默认0)
    page_capacity int 页容量(默认20)
    sort_by string 分为name,date,size三种,默认为date
    sort_direction string 分为desc,asc两种,默认为desc

    返回示例

    {
        "folders": [
            {
                "item_count": 0,
                "folder_type": "normal",
                "type": "folder",
                "id": 181000025840,
                "name": "new_name_1006",
                "size": 0,
                "created_at": 1504721335,
                "modified_at": 1504721335,
                "modified_by": {
                    "id": 881525,
                    "name": "xxx",
                    "login": "xxx@xxx.com",
                    "enterprise_id": 12401
                },
                "description": "",
                "owned_by": {
                    "id": 881525,
                    "name": "xxx",
                    "login": "xxx@xxx.com",
                    "enterprise_id": 12401
                },
                "sequence_id": 0
            }
        ],
        "total_count": 1,
        "page_id": 0,
        "page_capacity": 20,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    folders list 包含的folder的list
    total_count long 所有item的数量
    page_id int 页号
    page_capacity int 页容量
    page_count int 总页数

    错误码列表

    获取个人首层文件夹与文件列表

    URL

    https://open.fangcloud.com/api/v2/folder/personal_items

    HTTP请求方式

    GET

    URL参数

    参数字段 字段类型 是否必须 字段说明
    page_id int 页号(默认0)
    page_capacity int 页容量(默认20)
    type string 分为file,folder,all三种,默认为all
    sort_by string 分为name,date,size三种,默认为date
    sort_direction string 分为desc,asc两种,默认为desc

    返回示例

    {
        "folders": [
            {
                "item_count": 0,
                "folder_type": "normal",
                "type": "folder",
                "id": 181000025840,
                "name": "new_name_1006",
                "size": 0,
                "created_at": 1504721335,
                "modified_at": 1504721335,
                "modified_by": {
                    "id": 881525,
                    "name": "xxx",
                    "login": "xxx@xxx.com",
                    "enterprise_id": 12401
                },
                "description": "",
                "owned_by": {
                    "id": 881525,
                    "name": "xxx",
                    "login": "xxx@xxx.com",
                    "enterprise_id": 12401
                },
                "sequence_id": 0
            }
        ],
        "total_count": 1,
        "page_id": 0,
        "page_capacity": 20,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    folders list 包含的folder的list
    files list 包含的file的list
    total_count long 所有item的数量
    page_id int 页号
    page_capacity int 页容量
    page_count int 总页数

    获取与我协作的文件夹列表

    URL

    https://open.fangcloud.com/api/v2/folder/collab_folders

    HTTP请求方式

    GET

    URL参数

    参数字段 字段类型 是否必须 字段说明
    page_id int 页号(默认0)
    page_capacity int 页容量(默认20)

    返回示例

    {
        "folders": [
            {
                "item_count": 0,
                "folder_type": "normal",
                "type": "folder",
                "id": 181000025840,
                "name": "new_name_1006",
                "size": 0,
                "created_at": 1504721335,
                "modified_at": 1504721335,
                "modified_by": {
                    "id": 881525,
                    "name": "xxx",
                    "login": "xxx@xxx.com",
                    "enterprise_id": 12401
                },
                "description": "",
                "owned_by": {
                    "id": 881525,
                    "name": "xxx",
                    "login": "xxx@xxx.com",
                    "enterprise_id": 12401
                },
                "sequence_id": 0
            }
        ],
        "total_count": 1,
        "page_id": 0,
        "page_capacity": 20,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    folders list 包含的folder的list(folder属性中不包含parent和path属性)
    total_count long 所有item的数量
    page_id int 页号
    page_capacity int 页容量
    page_count int 总页数

    获取文件夹的分享链接列表

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/share_links

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    page_id int 否(默认为0) 页码
    owner_id long 分享链接创建者id

    返回示例

    {
      "share_links": [
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        },
        {
          "unique_name": "sdfdsfgdfdfdfdfsdfd",
          "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
          "access": "public",
          "password_protected": false,
          "created_at": 1489050941,
          "modified_at": 1489050941,
          "due_time": "2017-03-20",
          "disable_download": true,
          "download_count_total": 0,
          "view_count": 0
        }
      ],
      "total_count": 6,
      "page_id": 0,
      "page_capacity": 25,
      "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    share_links list 分享链接列表
    total_count long 分享链接总数
    page_id int 页码
    page_capacity int 页容量
    page_count int 总页数

    错误码列表

    获取文件夹协作信息

    URL

    https://open.fangcloud.com/api/v2/folder/{id}/collabs

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 文件夹id

    返回示例

    {
        "final_role": "owner",
        "collabs": [
            {
                "accessible_by": {
                    "type": "user",
                    "id": 881525,
                    "name": "隔壁老王"
                },
                "accepted": true,
                "role": "owner"
            },
            {
                "id": 407030,
                "accessible_by": {
                    "type": "department",
                    "id": 78385,
                    "name": "222"
                },
                "accepted": true,
                "role": "editor"
            },
            {
                "id": 407033,
                "accessible_by": {
                    "type": "group",
                    "id": 94444,
                    "name": "假发的就是"
                },
                "accepted": true,
                "role": "editor"
            },
            {
                "id": 403889,
                "accessible_by": {
                    "type": "user",
                    "id": 881526,
                    "name": "小二上菜"
                },
                "accepted": true,
                "role": "editor"
            }
        ]
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    final_role string 当前用户角色
    collabs object 协作信息
    collabs:id long 协作id
    collabs:accessible_by element 协作用户/群组/部门信息
    collabs:accepted boolean 邀请是否被接受
    collabs:role string 协作的角色

    错误码列表

    文件与文件夹操作

    搜索

    URL

    https://open.fangcloud.com/api/v2/item/search

    HTTP请求方式

    GET

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    query_words string 搜索关键词,不能为空
    type string 搜索类型,分为file,folder,all三种,默认为all
    page_id int 第几页,每页默认20,默认为第0页
    search_in_folder long 指定父文件夹,匹配的结果都是该文件夹的子文件或子文件夹
    query_filter string 搜索过滤类型,分为file_name,content,creator, all四种,默认为all
    updated_time_range string 指定更新时间范围搜索

    注意:updated_time_range参数格式为开始和结束时间戳,并以逗号分隔(如:'1509954358,1509954360'),两个时间戳均可以不传,为空就表示不对开始或结束时间进行限制,但是逗号必须传(如:',1509954360' 或 '1509954358,' 或 ',')

    返回示例

    {
      "files": [
        {
          "sha1": "1f5243f2ba7872206aef7197ea92762eddf47555",
          "comments_count": 0,
          "extension_category": "document",
          "type": "file",
          "id": 3990311,
          "name": "新建 Microsoft Word 文档.doc",
          "size": 26112,
          "created_at": 1461919825,
          "modified_at": 1461919826,
          "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "description": "",
          "path": [
            {
              "type": "folder",
              "id": 0,
              "name": "全部文件"
            },
            {
              "type": "folder",
              "id": 720342,
              "name": "download error"
            }
          ],
          "owned_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "parent": {
            "type": "folder",
            "id": 720342,
            "name": "download error"
          },
          "sequence_id": 1
        },
        {
          "sha1": "1f5243f2ba7872206aef7197ea92762eddf47555",
          "comments_count": 0,
          "extension_category": "document",
          "type": "file",
          "id": 3990312,
          "name": "新建 Microsoft Word 文档.doc",
          "size": 26112,
          "created_at": 1461919867,
          "modified_at": 1461919868,
          "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "description": "",
          "path": [
            {
              "type": "folder",
              "id": 0,
              "name": "全部文件"
            }
          ],
          "owned_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "sequence_id": 0
        },
        {
          "sha1": "21033782df2fa91ba5fe8c86b0d61d5c88b85903",
          "comments_count": 0,
          "extension_category": "document",
          "type": "file",
          "id": 3990313,
          "name": "qwewq12.ppt",
          "size": 102400,
          "created_at": 1461919871,
          "modified_at": 1462957860,
          "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "description": "",
          "path": [
            {
              "type": "folder",
              "id": 0,
              "name": "全部文件"
            }
          ],
          "owned_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "sequence_id": 2
        },
        {
          "sha1": "8cfed9a789a37cc8f195510ca34bd1c2800ea2a6",
          "comments_count": 0,
          "extension_category": "document",
          "type": "file",
          "id": 3990314,
          "name": "12.xls",
          "size": 23040,
          "created_at": 1461919873,
          "modified_at": 1462783210,
          "modified_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "description": "",
          "path": [
            {
              "type": "folder",
              "id": 0,
              "name": "全部文件"
            }
          ],
          "owned_by": {
            "id": 468,
            "name": "tt2",
            "login": "tt@t.com",
            "enterprise_id": 1
          },
          "sequence_id": 3
        }
      ],
      "folders": [],
      "total_count": 4,
      "page_id": 0,
      "page_capacity": 20,
      "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    folders list 搜索到的folder的list
    files list 搜索到的file的list
    total_count long 所有匹配结果的数量
    page_id int 页号,从0开始
    page_capacity int 页容量
    page_count int 总页数

    回收站操作

    获取回收站中的文件和文件夹列表

    URL

    https://open.fangcloud.com/api/v2/trash/list

    HTTP请求方式

    GET

    URL参数

    参数字段 字段类型 是否必须 字段说明
    page_id int 页号(默认0)
    page_capacity int 页容量(默认20)
    type string 分为file,folder,all三种,默认为all

    返回示例

    {
        "files": [
            {
                "deleted_at": 1497513560,
                "deleted_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "sha1": "9380102d3c4ca63d29b514d7572f6c3b39ea3ef4",
                "comments_count": 0,
                "extension_category": "document",
                "type": "file",
                "id": 501001828982,
                "name": "周报-20170605.xlsx",
                "size": 25535,
                "created_at": 1496802544,
                "modified_at": 1496976641,
                "modified_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "description": "",
                "path": [
                    {
                        "type": "folder",
                        "id": 0,
                        "name": "全部文件"
                    },
                    {
                        "type": "folder",
                        "id": 501000413101,
                        "name": "开放哦平台"
                    }
                ],
                "owned_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "parent": {
                    "type": "folder",
                    "id": 501000413101,
                    "name": "开放哦平台"
                },
                "sequence_id": 4
            }
        ],
        "folders": [
            {
                "deleted_at": 1497513743,
                "deleted_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "item_count": 1,
                "folder_type": "normal",
                "type": "folder",
                "id": 501000416615,
                "name": "1112",
                "size": 20920,
                "created_at": 1496913419,
                "modified_at": 1497341325,
                "modified_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "description": "",
                "path": [
                    {
                        "type": "folder",
                        "id": 0,
                        "name": "全部文件"
                    },
                    {
                        "type": "folder",
                        "id": 501000413101,
                        "name": "开放哦平台"
                    }
                ],
                "owned_by": {
                    "id": 468,
                    "name": "tt",
                    "login": "tt@t.com",
                    "enterprise_id": 1
                },
                "parent": {
                    "type": "folder",
                    "id": 501000413101,
                    "name": "开放哦平台"
                },
                "sequence_id": 1
            }
        ],
        "total_count": 2,
        "page_id": 0,
        "page_capacity": 20,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    folders list 包含的folder的list
    files list 包含的file的list
    total_count long 所有item的数量
    page_id int 页号
    page_capacity int 页容量
    page_count int 总页数

    清空回收站

    URL

    https://open.fangcloud.com/api/v2/trash/clear

    HTTP请求方式

    POST

    POST BODY参数说明

    参数字段 字段类型 是否必须 字段说明
    type string item类型,分为file,folder,all三种,默认为all

    返回示例

    {
      "success": true
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    backend_processing boolean 是否后台处理

    恢复回收站

    URL

    https://open.fangcloud.com/api/v2/trash/restore_all

    HTTP请求方式

    POST

    POST BODY参数说明

    参数字段 字段类型 是否必须 字段说明
    type string item类型,分为file,folder,all三种,默认为all

    返回示例

    {
      "success": true
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    backend_processing boolean 是否后台处理

    错误码列表

    分享链接操作

    分享权限现有2种

    access字段 意义
    public 公开(允许任何人访问)
    company 只允许公司成员访问
    collaborators 只允许指定成员或指定群组访问

    获取分享链接信息

    URL

    https://open.fangcloud.com/api/v2/share_link/{unique_name}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    unique_name string 分享标识符

    URL参数说明

    参数字段 字段类型 字段说明
    password string 密码

    返回示例

    {
      "unique_name": "sdfdsfgdfdfdfdfsdfd",
      "share_link": "https://www.fangcloud.net/share/sdfdsfgdfdfdfdfsdfd",
      "access": "public",
      "password_protected": false,
      "created_at": 1489050941,
      "modified_at": 1489050941,
      "due_time": "2017-03-20",
      "disable_download": true,
      "download_count_total": 0,
      "view_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    unique_name string 分享标识符
    share_link string 完整分享链接
    access string 分享链接权限(公开和企业)
    password_protected boolean 是否有密码
    created_at timestamp 分享链接创建时间
    modified_at timestamp 分享链接更新时间
    due_time string 过期时间
    disable_download boolean 是否禁止下载
    download_count_total long 总下载次数
    view_count long 总查看次数

    错误码列表

    创建分享链接

    企业可以统一指定分享链接不能下载,或者分享范围指定为company。如果这样设置,那么通过此api创建的分享链接也会符合对应的规则(无法下载或无法分享给外部),需要开发者注意返回的具体参数。

    URL

    https://open.fangcloud.com/api/v2/share_link/create

    HTTP请求方式

    POST

    POST Body

    {
        "file_id":181000445217,
        "access":"collaborators",
        "disable_download":true,
        "due_time":"2019-03-20",
        "group_ids": [323652],
        "invited_user_ids": [881526,881525]
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    folder_id long 文件夹id
    file_id long 文件id
    access string 权限范围
    group_ids list 指定群组id列表和指定部门id列表
    invited_user_ids list 指定成员id列表
    disable_download boolean 是否不允许下载(默认false)
    due_time string 到期时间(格式如:2018-10-17)
    password_protected boolean 是否有密码(默认false)
    password string 密码

    返回示例

    {
        "unique_name": "896f4cf2a9ce02e18d8c8bb57a",
        "share_link": "https://www.fangcloud.com/share/896f4cf2a9ce02e18d8c8bb57a",
        "access": "collaborators",
        "created_at": 1539657255,
        "modified_at": 1539657255,
        "due_time": "2018-10-17",
        "disable_download": true,
        "download_count_total": 0,
        "view_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    unique_name string 分享标识符
    share_link string 完整分享链接
    access string 分享链接权限(公开、企业或协作者)
    password_protected boolean 是否有密码
    created_at timestamp 分享链接创建时间
    modified_at timestamp 分享链接更新时间
    due_time string 过期时间
    disable_download boolean 是否禁止下载
    download_count_total long 总下载次数
    view_count long 总查看次数

    错误码列表

    更新分享链接

    URL

    https://open.fangcloud.com/api/v2/share_link/{unique_name}/update

    HTTP请求方式

    POST

    POST Body

    {
        "access":"collaborators",
        "disable_download":false,
        "due_time":"2018-10-19",
        "invited_user_ids": [881526,881525]
    }
    

    路径参数

    参数字段 字段类型 字段说明
    unique_name string 分享标识符

    参数说明

    参数字段 字段类型 是否必须 字段说明
    access string 权限范围
    group_ids list 指定群组id列表和指定部门id列表
    invited_user_ids list 指定成员id列表
    disable_download boolean 否(默认false) 是否不允许下载
    due_time string 到期时间(格式如:2018-10-20)
    password_protected boolean 否(默认false) 是否有密码
    password string 密码

    返回示例

    {
        "unique_name": "896f4cf2a9ce02e18d8c8bb57a",
        "share_link": "https://www.fangcloud.com/share/896f4cf2a9ce02e18d8c8bb57a",
        "access": "collaborators",
        "created_at": 1539657255,
        "modified_at": 1539658551,
        "due_time": "2018-10-19",
        "disable_download": false,
        "download_count_total": 2,
        "view_count": 7
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    unique_name string 分享标识符
    share_link string 完整分享链接
    access string 分享链接权限(公开、企业或协作者)
    password_protected boolean 是否有密码
    created_at timestamp 分享链接创建时间
    modified_at timestamp 分享链接更新时间
    due_time string 过期时间
    disable_download boolean 是否禁止下载
    download_count_total long 总下载次数
    view_count long 总查看次数

    错误码列表

    删除分享链接

    URL

    https://open.fangcloud.com/api/v2/share_link/{unique_name}/revoke

    HTTP请求方式

    POST

    返回示例

    {
      "success": true
    }
    

    路径参数

    参数字段 字段类型 字段说明
    unique_name string 分享标识符

    返回字段说明

    返回字段 字段类型 字段说明
    success boolean 成功标记

    错误码列表

    协作操作

    协作角色现有8种

    角色字段 角色中文名
    editor 编辑者
    viewer 查看者
    previewer 预览者
    uploader 上传者
    previewer_uploader 预览+上传者
    coowner 联合拥有者
    viewer_uploader 查看+上传者
    owner 所有者

    协作可邀请者共有3种

    邀请者字段 邀请者意义
    user 普通用户
    group 群组
    department 部门

    owner角色无法邀请和修改

    群组和部门无法成为coowner联合拥有者

    邀请协作

    URL

    https://open.fangcloud.com/api/v2/collab/invite

    HTTP请求方式

    POST

    POST Body

    {
        "folder_id":181000005330,
        "accessible_by":{
          "type":"group",
          "id":94444,
          "role":"viewer"
        },
        "invitation_message":"hello"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    folder_id long 协作文件夹id
    accessible_by object 邀请对象
    accessible_by:type string 邀请对象类型
    accessible_by:id long 邀请对象id
    accessible_by:role string 邀请对象角色
    invitation_message string 邀请信息,长度不能超过140个字符

    返回示例

    {
        "item": {
            "type": "folder",
            "id": 181000005330,
            "name": "sfss"
        },
        "id": 412027,
        "accessible_by": {
            "type": "group",
            "id": 94444,
            "name": "asdsfd"
        },
        "accepted": true,
        "role": "viewer"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 协作id
    accessible_by object 邀请对象
    accessible_by:type string 邀请对象类型
    accessible_by:id long 邀请对象id
    accessible_by:role string 邀请对象角色
    item object 协作对象
    item:type string 协作对象类型
    item:id long 协作对象id
    item:name string 协作对象名称
    accepted boolean 邀请是否被接受
    role string 协作的角色

    错误码列表

    获取协作信息

    URL

    https://open.fangcloud.com/api/v2/collab/{id}/info

    HTTP请求方式

    GET

    返回示例

    {
        "item": {
            "type": "folder",
            "id": 181000005330,
            "name": "xxx"
        },
        "id": 412027,
        "accessible_by": {
            "type": "group",
            "id": 94444,
            "name": "xxxzxc"
        },
        "accepted": true,
        "role": "viewer"
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 协作id

    返回字段说明

    返回字段 字段类型 字段说明
    id long 协作id
    accessible_by object 邀请对象
    accessible_by:type string 邀请对象类型
    accessible_by:id long 邀请对象id
    accessible_by:role string 邀请对象角色
    item object 协作对象
    item:type string 协作对象类型
    item:id long 协作对象id
    item:name string 协作对象名称
    accepted boolean 邀请是否被接受
    role string 协作的角色

    错误码列表

    更新协作

    URL

    https://open.fangcloud.com/api/v2/collab/{id}/update

    HTTP请求方式

    POST

    POST Body

    {
        "role":"coowner"
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 协作id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    role string 更新用户角色

    返回示例

    {
        "item": {
            "type": "folder",
            "id": 181000005330,
            "name": "xxx"
        },
        "id": 412027,
        "accessible_by": {
            "type": "group",
            "id": 94444,
            "name": "xcxzfsdf"
        },
        "accepted": true,
        "role": "viewer"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 协作id
    accessible_by object 邀请对象
    accessible_by:type string 邀请对象类型
    accessible_by:id long 邀请对象id
    accessible_by:role string 邀请对象角色
    item object 协作对象
    item:type string 协作对象类型
    item:id long 协作对象id
    item:name string 协作对象名称
    accepted boolean 邀请是否被接受
    role string 协作的角色

    错误码列表

    删除协作

    URL

    https://open.fangcloud.com/api/v2/collab/{id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 协作id

    返回示例

    {
      "success":true
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    success boolean 是否成功

    错误码列表

    评论操作

    创建评论

    URL

    https://open.fangcloud.com/api/v2/comment/create

    HTTP请求方式

    POST

    POST Body

    {
        "item":501001499710,
        "content":"@[21262:sss]"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    file_id long 评论文件id
    content string 评论文本,长度不能超过1001个字符

    返回示例

    {
        "item": {
            "type": "file",
            "id": 181000113542,
            "name": "风光.docx"
        },
        "id": 43156,
        "content": "@[12032111:的]",
        "created_at": 1501148332,
        "user": {
            "id": 881525,
            "name": "xdsfd王",
            "login": "autov2@test.com",
            "enterprise_id": 12401
        }
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 评论id
    created_at long 评论创建时间
    content string 评论文本
    item element 评论对象信息
    user user 评论用户

    错误码列表

    删除评论

    URL

    https://open.fangcloud.com/api/v2/comment/{id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 评论id

    返回示例

    {
      "success":true
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    success boolean 是否成功

    错误码列表

    部门操作

    获取部门的信息

    URL

    https://open.fangcloud.com/api/v2/department/{id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    返回示例

    {
        "created_at": 1496992074,
        "children_departments_count": 1,
        "director": {
            "id": 881525,
            "name": "xxx",
            "login": "autov2@test.com",
            "enterprise_id": 12401
        },
        "direct_item_count": 1,
        "id": 65820,
        "name": "xxx",
        "user_count": 4,
        "parent_id": 0,
        "order": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    created_at long 部门创建时间
    id long 部门id
    name string 部门名称
    user_count long 部门成员数
    children_departments_count long 部门的子部门个数
    director user 部门管理者(可能为null)
    direct_item_count long 部门的item个数
    parent_id long 部门的父部门id
    order long 部门的排序号

    错误码列表

    获取部门的子部门列表

    URL

    https://open.fangcloud.com/api/v2/department/{id}/children

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id, 根部门为0

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    permission_filter boolean 否(默认false) 是否过滤权限外的部门

    返回示例

    {
        "children": [
            {
                "id": 69938,
                "name": "111",
                "user_count": 3,
                "children_departments_count": 1,
                "direct_item_count": 0,
                "order": 1
            }
        ]
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    children list 子部门列表
    id long 子部门id
    name string 子部门名称
    user_count long 子部门成员数
    children_departments_count long 子部门的子部门个数
    direct_item_count long 子部门的item个数
    order long 子部门的排序号

    错误码列表

    获取部门成员列表

    URL

    https://open.fangcloud.com/api/v2/department/{id}/users

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    query_words string 部门成员搜索关键字
    page_id int 页码

    返回示例

    {
        "users": [
            {
                "id": 881525,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 12401
            },
            {
                "id": 881533,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 12401
            },
            {
                "id": 881572,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 12401
            },
            {
                "id": 881526,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 12401
            }
        ],
        "total_count": 4,
        "page_id": 0,
        "page_capacity": 500,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    users list 用户信息
    total_count long 总用户数
    page_id int 页码
    page_capacity int 页容量
    page_count int 总页数

    错误码列表

    群组操作

    获取群组的列表

    URL

    https://open.fangcloud.com/api/v2/group/list

    HTTP请求方式

    GET

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    query_words string 查询关键字

    返回示例

    {
        "groups": [
            {
                "id": 94444,
                "name": "假发的就是",
                "description": "胜多负少的",
                "created_at": 1500521310,
                "user_count": 2
            }
        ]
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    groups list 公司所有群组列表
    groups:id long 群组id
    groups:name string 群组名称
    groups:user_count long 群组成员数
    groups:description string 群组描述
    groups:created_at long 群组创建时间
    groups:admin_user mini_user 群组管理员

    获取群组成员列表

    URL

    https://open.fangcloud.com/api/v2/group/{id}/users

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 群组id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    query_words string 群组成员搜索关键字
    page_id int 页码

    返回示例

    {
        "users": [
            {
                "id": 881525,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            },
            {
                "id": 881533,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            },
            {
                "id": 881572,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            },
            {
                "id": 881526,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            }
        ],
        "total_count": 4,
        "page_id": 0,
        "page_capacity": 500,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    users list 用户信息
    total_count long 总用户数
    page_id int 页码
    page_capacity int 页容量
    page_count int 总页数

    错误码列表

    用户操作

    获取用户的as_user码

    此接口为高级接口,常用于跨用户传输文件,若需使用需联系客服

    获取自身用户信息

    URL

    https://open.fangcloud.com/api/v2/user/info

    HTTP请求方式

    GET

    返回示例

    {
      "id": 449,
      "enterprise": {
        "id": 1,
        "name": "测试企业",
        "admin_user_id": 111
      },
      "name": "qyang1",
      "phone": "15088679770",
      "email": "qyang1@admin.com",
      "login": "qyang1@admin.com",
      "profile_pic_key": "f2b7154b8fa0500004fa0cde46e5e214",
      "active": true,
      "full_name_pinyin": "qyang1",
      "pinyin_first_letters": "qyang1"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 用户id
    enterprise object 企业信息
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    获取他人用户信息

    只有管理员用户能用此接口获取企业内他人的详细信息,普通用户无法使用,请使用 /usr/search 接口查询用户简要信息

    URL

    https://open.fangcloud.com/api/v2/user/{id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 用户id

    返回示例

    {
      "id": 449,
      "enterprise": {
        "id": 1,
        "name": "测试企业",
        "admin_user_id": 111
      },
      "name": "qyang1",
      "phone": "15088679770",
      "email": "qyang1@admin.com",
      "login": "qyang1@admin.com",
      "profile_pic_key": "f2b7154b8fa0500004fa0cde46e5e214",
      "active": true,
      "full_name_pinyin": "qyang1",
      "pinyin_first_letters": "qyang1"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 用户id
    enterprise object 企业信息
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    错误码列表

    下载用户头像

    URL

    https://open.fangcloud.com/api/v2/user/{id}/profile_pic_download?profile_pic_key={profile_pic_key}

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 用户id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    profile_pic_key string 下载头像所需的key

    该接口的返回结果是一个头像文件

    错误码列表

    更新用户信息

    URL

    https://open.fangcloud.com/v2/api/user/update

    HTTP请求方式

    POST

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 新名字,长度不能超过30个字符

    返回示例

    {
      "id": 468,
      "enterprise_id": 1,
      "name": "tt2",
      "phone": "15158110000",
      "email": "tt@t.com",
      "login": "qyang1@admin.com",
      "profile_pic_key": "sadsadsdasdasadasa",
      "active": true,
      "full_name_pinyin": "tt2",
      "pinyin_first_letters": "tt2"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 用户id
    enterprise_id long 企业id
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    错误码列表

    获取用户空间使用情况

    URL

    https://open.fangcloud.com/api/v2/user/space_usage

    HTTP请求方式

    GET

    返回示例

    {
      "space_used": "110MB",
      "space_total": "5GB"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    space_used long 已经使用的空间
    space_total long 总共拥有的空间

    本企业用户搜索

    URL

    https://open.fangcloud.com/api/v2/user/search

    HTTP请求方式

    GET

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    query_words string 否(默认企业所有用户) 查询关键字
    page_id int 否(默认为0) 页码

    返回示例

    {
      "users": [
        {
          "id": 1,
          "name": "【就】不给你想咋地",
          "login": "admin@admin.com",
          "enterprise_id": 1
        },
        {
          "id": 34,
          "name": "i",
          "login": "iss@admin.com",
          "enterprise_id": 1
        },
        {
          "id": 35,
          "name": "jxx@admin",
          "login": "jxx@admin.com",
          "enterprise_id": 1
        }
      ],
      "total_count": 3,
      "page_id": 0,
      "page_capacity": 100
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    users list 用户信息
    total_count long 总用户数
    page_id int 页码
    page_capacity int 页容量
    page_count int 总页数

    获取自身直属部门

    URL

    https://open.fangcloud.com/api/v2/user/departments

    HTTP请求方式

    GET

    返回示例

    {
        "departments": [
            {
                "id": 70419,
                "name": "222",
                "director": {
                    "id": 881525,
                    "name": "隔壁老王",
                    "login": "autov2@test.com",
                    "enterprise_id": 12401
                },
                "user_count": 3,
                "children_departments_count": 0,
                "direct_item_count": 6
            },
            {
                "id": 69938,
                "name": "autotest_Dvk_1516903746",
                "director": {
                    "id": 881525,
                    "name": "隔壁老王",
                    "login": "autov2@test.com",
                    "enterprise_id": 12401
                },
                "user_count": 4,
                "children_departments_count": 2,
                "direct_item_count": 23
            }
        ]
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    departments list 直属部门列表
    id long 部门id
    name string 部门名称
    director mini_user 部门主管
    user_count long 部门成员数
    children_departments_count long 部门的子部门个数
    direct_item_count long 部门的item个数

    设备操作

    设备同步接口的几点说明:

    1. 文件夹已经同步不代表该文件夹设置了同步标记,同步标记可以设置在个人空间、部门空间和文件夹上
    2. 设备同步状态指的是用户设置的同步标记信息,而不是所有已经同步的文件夹
    3. 加入同步时,重复添加已经同步的文件夹或其子文件夹均无效,但是会返回成功不报错
    4. 移除同步时,移除没有同步标记的文件夹均无效,但是会返回成功不报错

    同步类型共三种:department、folder和personal,当同步类型为personal时,id可以任意传,但不可用不传

    获取设备同步状态

    URL

    https://open.fangcloud.com/api/v2/device/{device_token}/synced_status

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    device_token string 设备号

    返回示例

    {
        "synced_folders": [
            {
                "sync_root": {
                    "type": "department",
                    "id": 1,
                    "name": "xxx"
                },
                "id": 181000010188,
                "name": "aaa"
            }
        ],
        "synced_department_spaces": [
            {
                "type": "department",
                "id": 2,
                "name": "xxx2"
            }
        ],
        "is_synced_personal_space": false,
        "is_synced_collab_space": false
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    synced_folders list 同步标记的文件夹信息
    synced_folders:sync_root element 同步的根信息
    synced_department_spaces list 同步的部门空间信息
    is_synced_personal_space boolean 是否同步了个人空间
    is_synced_collab_space boolean 是否同步了协作空间

    错误码列表

    加入同步

    URL

    https://open.fangcloud.com/v2/api/device/{device_token}/add_sync

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    device_token string 设备号

    POST Body

    {
        "target": {
            "type": "department",
            "id": 1
        }
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target object 同步目标信息
    target:type string 同步目标类型
    target:id long 同步目标id

    返回示例

    {
      "success": true
    }
    

    错误码列表

    移除同步

    URL

    https://open.fangcloud.com/v2/api/device/{device_token}/remove_sync

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    device_token string 设备号

    POST Body

    {
        "target": {
            "type": "department",
            "id": 1
        }
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    target object 同步目标信息
    target:type string 同步目标类型
    target:id long 同步目标id

    返回示例

    {
      "success": true
    }
    

    错误码列表

    企业管理员日志操作

    获取日志信息

    URL

    https://open.fangcloud.com/api/v2/admin/log/log_list

    HTTP请求方式

    POST

    POST Body

    {
        "start_date":"2018-11-5",
        "end_date":"2018-11-5",
        "page_id":1,
        "page_capacity":2
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    start_date string 起始时间,格式为:yyyy-MM-dd, 不得早于今日前90天
    end_date string 截止时间,格式为:yyyy-MM-dd, 不得迟于今日
    page_id long 页码,默认为1
    page_capacity long 页容量,默认为25,不超过500

    返回示例

    {
        "user_activities": [
            {
                "created": 1541405251,
                "action_type": {
                    "name": "预览",
                    "id": "600"
                },
                "operator": {
                    "user_name": "test",
                    "login": "t@test.com",
                    "id": "881525"
                },
                "target": {
                    "target_file_name": "图片.jpeg",
                    "size": "69.88KB",
                    "id": "181000464235"
                },
                "additional_info": {
                    "preview_user": {
                        "id": "1118256",
                        "name": "test2",
                        "login": "t2@test.com"
                    }
                },
                "platform": {
                    "service_name": "客户端: WEB",
                    "ip_address": "IP:115.236.61.114(浙江 杭州)"
                }
            },
            {
                "created": 1541402802,
                "action_type": {
                    "name": "预览",
                    "id": "600"
                },
                "operator": {
                    "user_name": "test",
                    "login": "t@test.com",
                    "id": "881525"
                },
                "target": {
                    "target_file_name": "文档.pdf",
                    "size": "43.97KB",
                    "id": "181000464239"
                },
                "additional_info": {
                    "info": {
                        "path": "个人文件/预览文件夹/"
                    }
                },
                "platform": {
                    "service_name": "客户端: WEB",
                    "ip_address": "IP:115.236.61.114(浙江 杭州)"
                }
            }
        ],
        "success": true
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    user_activities list 用户日志信息
    user_activities:created timestamp 日志创建时间
    user_activities:action_type map 操作类型
    user_activities:operator map 操作者
    user_activities:target map 操作对象
    user_activities:additional_info map 附加信息
    user_activities:platform map 客户端信息
    success boolean 是否查询成功

    错误码列表

    企业管理员部门操作

    获取部门设置信息

    URL

    https://open.fangcloud.com/api/v2/admin/department/{id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    返回示例

    {
        "director": {
            "id": 881525,
            "name": "xxx",
            "login": "xxx@test.com"
        },
        "space_used": 79152336,
        "space_total": 21474836480,
        "special_users": [],
        "hide_phone": false,
        "disable_share": false,
        "enable_watermark": false,
        "collab_auto_accepted": false,
        "id": 65820,
        "name": "亿方云测试",
        "parent_id": 0,
        "order": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    director user 部门管理员信息
    space_used long 已用空间,单位为Bytes
    space_total long 总共空间,单位为Bytes
    special_users array 特殊成员信息
    hide_phone boolean 是否隐藏部门成员手机号
    disable_share boolean 是否禁用分享
    enable_watermark boolean 是否开启水印预览
    collab_auto_accepted boolean 是否自动接受协作邀请
    id long 部门id
    name string 部门名称
    parent_id long 部门的父部门id
    order long 部门的排序号

    错误码列表

    创建部门

    URL

    https://open.fangcloud.com/api/v2/admin/department/create

    HTTP请求方式

    POST

    POST Body

    {
      "name": "xxx",
      "parent_id":0,
      "special_users":[
        {
          "user_id":111,
          "role": "viewer"
        }
      ]
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 部门名称,长度不能超过30个字符
    parent_id long 父部门id
    director_id long 部门管理员id
    special_users array 特殊成员信息
    space_total long 总共空间,单位为GB,默认为20
    hide_phone boolean 是否隐藏部门成员手机号,默认和上级部门保持一致
    disable_share boolean 是否禁用分享,默认和上级部门保持一致
    enable_watermark boolean 是否开启水印预览,默认和上级部门保持一致
    collab_auto_accepted boolean 是否自动接受协作邀请,默认false
    create_common_folder boolean 是否建立公共资料库,默认false

    返回示例

    {
        "director": {
            "id": 881525,
            "name": "xxx",
            "login": "xxx@test.com"
        },
        "space_used": 79152336,
        "space_total": 21474836480,
        "special_users": [],
        "hide_phone": false,
        "disable_share": false,
        "enable_watermark": false,
        "collab_auto_accepted": false,
        "id": 65820,
        "name": "亿方云测试",
        "parent_id": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    director user 部门管理员信息
    space_used long 已用空间,单位为Bytes
    space_total long 总共空间,单位为Bytes
    special_users array 特殊成员信息
    hide_phone boolean 是否隐藏部门成员手机号
    disable_share boolean 是否禁用分享
    enable_watermark boolean 是否开启水印预览
    collab_auto_accepted boolean 是否自动接受协作邀请
    id long 部门id
    name string 部门名称
    parent_id long 部门的父部门id

    错误码列表

    修改部门

    URL

    https://open.fangcloud.com/api/v2/admin/department/{id}/update

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    POST Body

    {
      "name": "xxx",
      "parent_id": 0,
      "special_users":[
        {
          "user_id":111,
          "role": "viewer"
        }
      ]
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 部门名称,长度不能超过30个字符
    parent_id long 父部门id
    director_id long 部门管理员id
    special_users array 特殊成员信息
    space_total long 总共空间,单位为GB,默认为20
    hide_phone boolean 是否隐藏部门成员手机号,默认和上级部门保持一致
    disable_share boolean 是否禁用分享,默认和上级部门保持一致
    enable_watermark boolean 是否开启水印预览,默认和上级部门保持一致
    collab_auto_accepted boolean 是否自动接受协作邀请,默认false

    返回示例

    {
        "director": {
            "id": 881525,
            "name": "xxx",
            "login": "xxx@test.com"
        },
        "space_used": 79152336,
        "space_total": 21474836480,
        "special_users": [],
        "hide_phone": false,
        "disable_share": false,
        "enable_watermark": false,
        "collab_auto_accepted": false,
        "id": 65820,
        "name": "亿方云测试",
        "parent_id": 123
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    director user 部门管理员信息
    space_used long 已用空间,单位为Bytes
    space_total long 总共空间,单位为Bytes
    special_users array 特殊成员信息
    hide_phone boolean 是否隐藏部门成员手机号
    disable_share boolean 是否禁用分享
    enable_watermark boolean 是否开启水印预览
    collab_auto_accepted boolean 是否自动接受协作邀请
    id long 部门id
    name string 部门名称
    parent_id long 部门的父部门id

    错误码列表

    删除部门

    URL

    https://open.fangcloud.com/api/v2/admin/department/{id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    返回示例

    {
        "success": true
    }
    

    错误码列表

    添加部门成员

    URL

    https://open.fangcloud.com/api/v2/admin/department/{id}/add_user

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    POST Body

    {
        "user_id": 111
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    user_id long 添加的成员用户id

    返回示例

    {
        "success": true
    }
    

    错误码列表

    移除部门成员

    URL

    https://open.fangcloud.com/api/v2/admin/department/{id}/remove_user

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    POST Body

    {
        "user_id": 111
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    user_id long 移除的成员用户id

    返回示例

    {
        "success": true
    }
    

    错误码列表

    获取部门的子部门列表

    URL

    https://open.fangcloud.com/api/v2/admin/department/{id}/children

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id, 根部门为0

    返回示例

    {
        "children": [
            {
                "id": 69938,
                "name": "111",
                "user_count": 3,
                "children_departments_count": 1,
                "direct_item_count": 0,
                "order": 1
            }
        ]
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    children list 子部门列表
    id long 子部门id
    name string 子部门名称
    user_count long 子部门成员数
    children_departments_count long 子部门的子部门个数
    direct_item_count long 子部门的item个数
    order long 子部门的排序号

    错误码列表

    获取部门成员详细列表

    URL

    https://open.fangcloud.com/api/v2/admin/department/{id}/users

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 部门id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    query_words string 部门成员搜索关键字
    page_id int 页码

    返回示例

    {
        "users": [
            {
                "user_group": "admin",
                "email": "xxx@test.com",
                "phone": "12312312312",
                "space_total": 2199023255552,
                "space_used": 0,
                "profile_pic_key": "ee1bacaffb0128a26b51afaf17126a8b",
                "is_active": true,
                "is_phone_public": true,
                "full_name_pinyin": "xxx",
                "id": 881525,
                "name": "xxx",
                "login": "xxx@test.com",
                "enterprise_id": 12401
            },
            {
                "user_group": "user",
                "email": "xxx@test.com",
                "phone": "12312312312",
                "space_total": 5368709120,
                "space_used": 8745602,
                "profile_pic_key": "",
                "is_active": true,
                "is_phone_public": true,
                "full_name_pinyin": "xxx",
                "id": 881533,
                "name": "xxx",
                "login": "xxx@test.com",
                "enterprise_id": 12401
            },
            {
                "user_group": "user",
                "email": "xxx@test.com",
                "phone": "",
                "space_total": 2199023255552,
                "space_used": 0,
                "profile_pic_key": "",
                "is_active": true,
                "is_phone_public": true,
                "full_name_pinyin": "xxx",
                "id": 881572,
                "name": "xxx",
                "login": "xxx@test.com",
                "enterprise_id": 12401
            },
            {
                "user_group": "user",
                "email": "xxx@test.com",
                "phone": "12312312312",
                "space_total": 2199023255552,
                "space_used": 2869229,
                "profile_pic_key": "0cb601c50ed619267bb791cfe2a60ade",
                "is_active": true,
                "is_phone_public": true,
                "full_name_pinyin": "xxx",
                "id": 881526,
                "name": "xxx",
                "login": "autov22@test.com",
                "enterprise_id": 12401
            }
        ],
        "total_count": 4,
        "page_id": 0,
        "page_capacity": 500,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    users list 详细用户信息
    total_count long 总用户数
    page_id int 页码
    page_capacity int 页容量
    page_count int 总页数

    错误码列表

    企业管理员群组操作

    获取群组设置信息

    URL

    https://open.fangcloud.com/api/v2/admin/group/{id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 群组id

    返回示例

    {
        "is_visible": true,
        "collab_auto_accepted": true,
        "id": 157290,
        "name": "autotest_Ldm_1513102763",
        "description": "",
        "created_at": 1513102764,
        "user_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    collab_auto_accepted boolean 是否自动接受协作邀请
    is_visible boolean 是否可见
    id long 群组id
    name string 群组名称
    description string 群组描述
    created_at long 群组创建时间
    user_count long 群组成员数

    错误码列表

    创建群组

    URL

    https://open.fangcloud.com/api/v2/admin/group/create

    HTTP请求方式

    POST

    POST Body

    {
      "name": "xxx",
      "admin_user_id": 111
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 群组名称,长度不能超过30个字符
    admin_user_id long 群组管理员id,默认没有
    description string 群组描述
    visible boolean 是否可见,默认false
    collab_auto_accepted boolean 是否自动接受协作邀请,默认false,当群组管理员为空时默认为true

    返回示例

    {
        "is_visible": true,
        "collab_auto_accepted": true,
        "id": 157290,
        "name": "autotest_Ldm_1513102763",
        "description": "",
        "created_at": 1513102764,
        "user_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    collab_auto_accepted boolean 是否自动接受协作邀请
    is_visible boolean 是否可见
    id long 群组id
    name string 群组名称
    description string 群组描述
    created_at long 群组创建时间
    user_count long 群组成员数

    错误码列表

    修改群组

    URL

    https://open.fangcloud.com/api/v2/admin/group/{id}/update

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 群组id

    POST Body

    {
      "name": "xxx"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 群组名称,长度不能超过30个字符
    admin_user_id long 群组管理员id,默认没有
    description string 群组描述
    visible boolean 是否可见,默认false
    collab_auto_accepted boolean 是否自动接受协作邀请,默认false,当群组管理员为空时默认为true

    返回示例

    {
        "is_visible": true,
        "collab_auto_accepted": true,
        "id": 157290,
        "name": "autotest_Ldm_1513102763",
        "description": "",
        "created_at": 1513102764,
        "user_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    collab_auto_accepted boolean 是否自动接受协作邀请
    is_visible boolean 是否可见
    id long 群组id
    name string 群组名称
    description string 群组描述
    created_at long 群组创建时间
    user_count long 群组成员数

    错误码列表

    删除群组

    URL

    https://open.fangcloud.com/api/v2/admin/group/{id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 群组id

    返回示例

    {
        "success": true
    }
    

    错误码列表

    添加群组成员

    URL

    https://open.fangcloud.com/api/v2/admin/group/{id}/add_user

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 群组id

    POST Body

    {
        "user_id": 111
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    user_id long 添加的成员用户id

    返回示例

    {
        "success": true
    }
    

    错误码列表

    移除群组成员

    URL

    https://open.fangcloud.com/api/v2/admin/group/{id}/remove_user

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 群组id

    POST Body

    {
        "user_id": 111
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    user_id long 移除的成员用户id

    返回示例

    {
        "success": true
    }
    

    错误码列表

    获取所有群组的列表

    URL

    https://open.fangcloud.com/api/v2/admin/group/list

    HTTP请求方式

    GET

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    page_id long 否(默认0) 页号
    query_words string 查询关键字

    返回示例

    {
        "groups": [
            {
                "is_visible": true,
                "collab_auto_accepted": true,
                "id": 157290,
                "name": "autotest_Ldm_1513102763",
                "description": "",
                "created_at": 1513102764,
                "user_count": 0
            }
        ],
        "total_count": 1,
        "page_id": 0,
        "page_capacity": 25,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    groups list 公司所有群组列表
    groups:id long 群组id
    groups:name string 群组名称
    groups:user_count long 群组成员数
    groups:description string 群组描述
    groups:created long 群组创建时间
    groups:admin_user mini_user 群组管理员
    groups:collab_auto_accepted boolean 是否自动接受协作邀请
    groups:is_visiable boolean 是否可见
    total_count long 群组总数
    page_id int 页号
    page_capacity int 页容量
    page_count int 总页数

    获取群组成员列表

    URL

    https://open.fangcloud.com/api/v2/admin/group/{id}/users

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 群组id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    query_words string 群组成员搜索关键字
    page_id int 页码

    返回示例

    {
        "users": [
            {
                "id": 881525,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            },
            {
                "id": 881533,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            },
            {
                "id": 881572,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            },
            {
                "id": 881526,
                "name": "xxx",
                "login": "xxx@xxx.com",
                "enterprise_id": 1
            }
        ],
        "total_count": 4,
        "page_id": 0,
        "page_capacity": 500,
        "page_count": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    users list 用户信息
    total_count long 总用户数
    page_id int 页码
    page_capacity int 页容量
    page_count int 总页数

    错误码列表

    企业管理员用户操作

    获取用户设置信息

    URL

    https://open.fangcloud.com/api/v2/admin/user/{id}/info

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 用户id

    返回示例

    {
        "hide_phone": false,
        "disable_download": false,
        "space_used": 14481,
        "space_total": 21474836480,
        "id": 881525,
        "name": "xxx",
        "login": "xxx@xxx.com",
        "phone": "11111111111",
        "email": "xxx@xxx.com",
        "profile_pic_key": "ee1bacaffb0128a26b51afaf17126a8b",
        "active": true,
        "full_name_pinyin": "xxx",
        "pinyin_first_letters": "xxx"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    hide_phone boolean 是否隐藏手机号
    disable_download boolean 是否禁用下载
    space_used long 已用空间,单位为Bytes
    space_total long 总可用空间,单位为Bytes
    id long 用户id
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    错误码列表

    创建用户

    URL

    https://open.fangcloud.com/api/v2/admin/user/create

    HTTP请求方式

    POST

    POST Body

    {
      "phone": "11111111111",
      "email": "xxx@xxx.com"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    phone string 用户手机
    email string 用户邮箱
    storage_id long 用户存储id,非多存储不需要关心
    space_total long 用户空间大小,-1为无限,单位为GB
    hide_phone boolean 是否隐藏手机号,默认为false
    disable_download boolean 是否禁用下载,默认为false
    force_active boolean 是否强制激活,默认为false
    password string 当force_active为true时,必须提供并且长度在6-32位之间,false时忽略该参数

    phone和email必须选择其一,但不能同时提供

    返回示例

    {
        "hide_phone": false,
        "disable_download": false,
        "space_used": 14481,
        "space_total": 21474836480,
        "id": 881525,
        "name": "xxx",
        "login": "xxx@xxx.com",
        "phone": "11111111111",
        "email": "xxx@xxx.com",
        "profile_pic_key": "ee1bacaffb0128a26b51afaf17126a8b",
        "active": true,
        "full_name_pinyin": "xxx",
        "pinyin_first_letters": "xxx"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    hide_phone boolean 是否隐藏手机号
    disable_download boolean 是否禁用下载
    space_used long 已用空间,单位为Bytes
    space_total long 总可用空间,单位为Bytes
    id long 用户id
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    错误码列表

    修改用户

    URL

    https://open.fangcloud.com/api/v2/admin/user/{id}/update

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 用户id

    POST Body

    {
      "name": "xxx"
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    name string 用户名称,长度不能超过30个字符
    storage_id long 用户存储id,非多存储不需要关心
    space_total long 用户空间大小,-1为无限,单位为GB
    hide_phone boolean 是否隐藏手机号,默认为false
    disable_download boolean 是否禁用下载,默认为false

    返回示例

    {
        "hide_phone": false,
        "disable_download": false,
        "space_used": 14481,
        "space_total": 21474836480,
        "id": 881525,
        "name": "xxx",
        "login": "xxx@xxx.com",
        "phone": "11111111111",
        "email": "xxx@xxx.com",
        "profile_pic_key": "ee1bacaffb0128a26b51afaf17126a8b",
        "active": true,
        "full_name_pinyin": "xxx",
        "pinyin_first_letters": "xxx"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    hide_phone boolean 是否隐藏手机号
    disable_download boolean 是否禁用下载
    space_used long 已用空间,单位为Bytes
    space_total long 总可用空间,单位为Bytes
    id long 用户id
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    错误码列表

    删除用户

    URL

    https://open.fangcloud.com/api/v2/admin/user/{id}/delete

    HTTP请求方式

    POST

    路径参数

    参数字段 字段类型 字段说明
    id long 用户id

    POST Body

    {
      "user_receive_items": 111
    }
    

    参数说明

    参数字段 字段类型 是否必须 字段说明
    user_receive_items long 接收文件的用户id

    返回示例

    {
        "success": true
    }
    

    错误码列表

    获取指定用户登录链接

    URL

    https://open.fangcloud.com/api/v2/admin/user/get_login_url

    HTTP请求方式

    GET

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    identifier string 登录凭证,不能为空
    type string 凭证类型,分为email、phone和user_ticket三种
    platform_id long 平台id,非账号对接企业可忽略

    user_ticket是账号同步中用户自定义的用户唯一标识

    返回示例

    {
      "login_url": "https://www.fangcloud.com/auth/openapi_login?auth_key=ba5cJOaewi&client_id=test-client",
      "expires_in": 300
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    login_url string 给指定用户登录用的链接
    expires_in int 链接有效的时间,单位为秒

    错误码列表

    获取指定用户登录参数

    URL

    https://open.fangcloud.com/api/v2/admin/user/get_login_params

    HTTP请求方式

    GET

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    identifier string 登录凭证,不能为空
    type string 凭证类型,分为email、phone和user_ticket三种
    platform_id long 平台id,非账号对接企业可忽略

    user_ticket是账号同步中用户自定义的用户唯一标识

    返回示例

    {  
      "auth_key": "ejqeobGoeT",  
      "client_id": "e885b1d0-39e4-49eb-be06-16078cf3f613",  
      "expires_in": 300
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    auth_key string 给指定用户登录用的auth_key
    client_id string 给指定用户登录用的client_id
    expires_in int 链接有效的时间,单位为秒

    错误码列表

    获取指定用户信息

    URL

    https://open.fangcloud.com/api/v2/admin/user/get_user_info

    HTTP请求方式

    GET

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    identifier string 登录凭证,不能为空
    type string 凭证类型,分为email、phone和user_ticket三种
    platform_id long 平台id

    user_ticket是账号同步中用户自定义的用户唯一标识

    返回示例

    {
      "id": 449,
      "enterprise": {
        "id": 1,
        "name": "测试企业",
        "admin_user_id": 111
      },
      "name": "qyang1",
      "phone": "15088679770",
      "email": "qyang1@admin.com",
      "login": "qyang1@admin.com",
      "profile_pic_key": "f2b7154b8fa0500004fa0cde46e5e214",
      "active": true,
      "full_name_pinyin": "qyang1",
      "pinyin_first_letters": "qyang1"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    id long 用户id
    enterprise object 企业信息
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    错误码列表

    第三方平台操作

    该类接口一般只给混合云企业使用,用于同步AD域中的部门、群组、人员信息到亿方云。接口中所有id类型为string,是混合云用户个性化的id。

    批量同步部门

    URL

    https://open.fangcloud.com/api/v2/admin/platform/{id}/sync_departments

    HTTP请求方式

    POST

    POST Body

    {
        "departments":[
            {
                "id": "111",
                "name": "111",
                "status": 1,
                "public_folder": false,
                "space_total": 20,
                "collab_auto_accepted": true,
                "order": 0
            }
        ]
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 平台id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    departments list 同步的部门信息
    departments:id string 个性化部门id
    departments:name string 部门名称
    departments:parent_id string 父部门个性化id,默认为根部门
    departments:director_id string 部门管理员个性化id,不提供表示不变更主管,空字符串表示取消主管
    departments:status long 同步状态(1表示创建或更新,0表示删除)
    departments:public_folder boolean 是否创建部门公共资料库,默认为false
    departments:space_total int 部门空间大小,单位为GB,只能在1-2048之间,默认20G
    departments:collab_auto_accepted boolean 部门是否自动接受协作邀请,默认为false
    departments:order long 部门的排序号,默认值为0,越大部门排在越靠上的位置

    返回示例

    {
        "success_items_count": 1,
        "request_id": "sadasdsd-fgewrsecd-sdfsdwer-sddsf"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    success_items_count long 执行成功个数
    errors list 报错信息
    failed_items list 失败原因和id列表

    批量同步群组

    URL

    https://open.fangcloud.com/api/v2/admin/platform/{id}/sync_groups

    HTTP请求方式

    POST

    POST Body

    {
        "groups":[
            {
                "id": "111",
                "name": "111",
                "status": 1,
                "admin_id": "xxx"
            }
        ]
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 平台id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    groups list 同步的群组信息
    groups:id string 个性化群组id
    groups:name string 群组名称
    groups:admin_id string 群组管理员个性化id,默认没有管理员
    groups:status long 同步状态(1表示创建或更新,0表示删除)

    返回示例

    {
        "success_items_count": 1,
        "request_id": "sadasdsd-fgewrsecd-sdfsdwer-sddsf"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    success_items_count long 执行成功个数
    errors list 报错信息
    failed_items list 失败原因和id列表

    批量同步用户

    URL

    https://open.fangcloud.com/api/v2/admin/platform/{id}/sync_users

    HTTP请求方式

    POST

    POST Body

    {
        "default_department_id": "111",
        "users":[
            {
                "id": "111",
                "full_name": "111",
                "status": 11,
                "phone": "xxx",
                "email": "xxx@xxx",
                "department_ids": ["111"],
                "group_ids": ["111"],
                "receive_user_id": "user01"
            }
        ]
    }
    

    路径参数

    参数字段 字段类型 字段说明
    id long 平台id

    参数说明

    参数字段 字段类型 是否必须 字段说明
    default_department_id string 默认加入的部门id
    default_group_id string 默认加入的群组id
    users list 同步的用户信息
    users:id string 个性化用户id
    users:full_name string 用户名称
    users:phone string 用户手机号
    users:email string 用户电子邮箱
    users:status long 同步状态
    users:department_ids list 要加入的部门id列表
    users:group_ids list 要加入的群组id列表
    users:receive_user_id string 文件交接个性化用户id

    其中,phone和email二者至少传一个 其中同步状态的值以及对应含义

    1 => 新增已激活用户,若用户存在,则修改对应信息
    2 => 删除用户
    3 => 新增未激活用户,发送激活邮件,若用户存在,则修改对应信息

    返回示例

    {
        "success_items_count": 1,
        "request_id": "sadasdsd-fgewrsecd-sdfsdwer-sddsf"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    success_items_count long 执行成功个数
    errors list 报错信息
    failed_items list 失败原因和id列表

    获取关联用户信息

    URL

    https://open.fangcloud.com/api/v2/admin/platform/{id}/mapping_user

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 平台id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    user_id string 个性化用户id
    yfy_user_id int 亿方云用户id

    user_id与yfy_user_id只能传一个

    返回示例

    {
        "custom_id": "xxx",
        "hide_phone": false,
        "disable_download": false,
        "space_used": 14481,
        "space_total": 21474836480,
        "id": 881525,
        "name": "xxx",
        "login": "xxx@xxx.com",
        "phone": "11111111111",
        "email": "xxx@xxx.com",
        "profile_pic_key": "ee1bacaffb0128a26b51afaf17126a8b",
        "active": true,
        "full_name_pinyin": "xxx",
        "pinyin_first_letters": "xxx"
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    custom_id string 账号同步中的自定义用户id
    hide_phone boolean 是否隐藏手机号
    disable_download boolean 是否禁用下载
    space_used long 已用空间,单位为Bytes
    space_total long 总可用空间,单位为Bytes
    id long 用户id
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    错误码列表

    获取关联部门信息

    URL

    https://open.fangcloud.com/api/v2/admin/platform/{id}/mapping_department

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 平台id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    department_id string 个性化部门id
    yfy_department_id int 亿方云部门id

    department_id与yfy_department_id只能传一个

    返回示例

    {
        "custom_id": "xxx",
        "director": {
            "id": 881525,
            "name": "xxx",
            "login": "xxx@test.com"
        },
        "space_used": 79152336,
        "space_total": 21474836480,
        "special_users": [],
        "hide_phone": false,
        "disable_share": false,
        "enable_watermark": false,
        "collab_auto_accepted": false,
        "id": 65820,
        "name": "亿方云测试",
        "parent_id": 0,
        "order": 1
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    custom_id string 账号同步中的自定义部门id
    director user 部门管理员信息
    space_used long 已用空间,单位为Bytes
    space_total long 总共空间,单位为Bytes
    special_users array 特殊成员信息
    hide_phone boolean 是否隐藏部门成员手机号
    disable_share boolean 是否禁用分享
    enable_watermark boolean 是否开启水印预览
    collab_auto_accepted boolean 是否自动接受协作邀请
    id long 部门id
    name string 部门名称
    parent_id long 部门的父部门id
    order long 部门的排序号

    错误码列表

    获取关联群组信息

    URL

    https://open.fangcloud.com/api/v2/admin/platform/{id}/mapping_group

    HTTP请求方式

    GET

    路径参数

    参数字段 字段类型 字段说明
    id long 平台id

    URL参数说明

    参数字段 字段类型 是否必须 字段说明
    group_id string 个性化群组id
    yfy_group_id int 亿方云群组id

    group_id与yfy_group_id只能传一个

    返回示例

    {
        "custom_id": "xxx",
        "is_visible": true,
        "collab_auto_accepted": true,
        "id": 157290,
        "name": "autotest_Ldm_1513102763",
        "description": "",
        "created_at": 1513102764,
        "user_count": 0
    }
    

    返回字段说明

    返回字段 字段类型 字段说明
    custom_id string 账号同步中的自定义群组id
    collab_auto_accepted boolean 是否自动接受协作邀请
    is_visible boolean 是否可见
    id long 群组id
    name string 群组名称
    description string 群组描述
    created_at long 群组创建时间
    user_count long 群组成员数

    错误码列表

    通用对象

    File

    字段 类型 说明
    type long 固定为"file"
    id long 文件id
    name string 文件名
    size long 文件大小
    created_at timestamp 文件创建时间,单位为秒
    modified_at timestamp 文件修改时间,单位为秒
    modified_by mini_user 文件修改者简略信息
    description string 文件描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件次序号
    sha1 string 文件sha1
    comments_count long 评论个数
    extension_category string 文件扩展名的分类

    Folder

    字段 类型 说明
    type string 固定为"folder"
    id long 文件夹id
    name string 文件夹名称
    size long 文件夹大小
    created_at timestamp 文件夹创建时间,单位为秒
    modified_at timestamp 文件夹更新时间,单位为秒
    modified_by mini_user 文件夹修改者
    description string 文件夹描述
    path path_folder列表 所有祖先文件夹的简略信息
    owned_by user 文件夹所有者
    parent path_folder 父文件夹简略信息
    sequence_id long 文件夹次序号
    item_count int 包含item的数量
    folder_type string 文件夹类型

    Path Folder

    字段 类型 说明
    type string 固定为"folder"
    id long 文件夹id
    name string 文件夹名称

    User

    字段 类型 说明
    id long 用户id
    enterprise object 企业信息
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母
    返回字段 类型 说明
    unique_name string 分享标识符
    share_link string 完整分享链接
    access string 分享链接权限(公开和企业)
    password_protected boolean 是否有密码
    created_at timestamp 分享链接创建时间
    modified_at timestamp 分享链接更新时间
    due_time string 过期时间
    disable_download boolean 是否禁止下载
    download_count_total long 总下载次数
    view_count long 总查看次数

    Collab

    返回字段 类型 说明
    id long 协作id
    accessible_by user 协作用户
    accepted boolean 是否接受协作
    role string 协作角色
    item item 协作对象

    Comment

    返回字段 类型 说明
    id long 评论id
    content string 评论文本
    created_at long 评论时间
    user user 评论用户

    Enterprise

    返回字段 类型 说明
    id long 企业id
    name string 企业名称
    admin_user_id long 管理员id

    File Version

    返回字段 类型 说明
    id long 文件版本id
    file_id long 文件id
    sha1 string 版本sha1
    name string 版本名称
    size long 版本大小
    modified_at timestamp 修改时间
    modified_by mini_user 修改者
    current boolean 是否是现在的版本
    remark string 版本备注
    description string 版本描述

    Department

    返回字段 字段类型 字段说明
    created_at long 部门创建时间
    id long 部门id
    name string 部门名称
    user_count long 部门成员数
    children_departments_count long 部门的子部门个数
    director user 部门管理者(可能为null)
    direct_item_count long 部门的item个数
    parent_id long 部门的父部门id

    Group

    返回字段 字段类型 字段说明
    id long 群组id
    name string 群组名称
    user_count long 群组成员数
    description string 群组描述
    created_at long 群组创建时间

    Admin Department

    返回字段 字段类型 字段说明
    director user 部门管理员信息
    space_used long 已用空间,单位为Bytes
    space_total long 总共空间,单位为Bytes
    special_users array 特殊成员信息
    hide_phone boolean 是否隐藏部门成员手机号
    disable_share boolean 是否禁用分享
    enable_watermark boolean 是否开启水印预览
    collab_auto_accepted boolean 是否自动接受协作邀请
    id long 部门id
    name string 部门名称
    parent_id long 部门的父部门id

    Admin Group

    返回字段 字段类型 字段说明
    collab_auto_accepted boolean 是否自动接受协作邀请
    id long 群组id
    name string 群组名称
    description string 群组描述
    is_visible boolean 是否可见

    Admin User

    返回字段 字段类型 字段说明
    hide_phone boolean 是否隐藏手机号
    disable_download boolean 是否禁用下载
    space_used long 已用空间,单位为Bytes
    space_total long 总可用空间,单位为Bytes
    id long 用户id
    name string 用户姓名
    phone string 用户手机
    email string 用户邮箱
    login string 用户登录名(邮箱或手机)
    profile_pic_key string 用户头像下载所需的key
    active boolean 用户是否激活
    full_name_pinyin string 用户姓名的拼音字母
    pinyin_first_letters string 用户姓名的拼音首字母

    其他

    更多接口以及接口详情可参考: https://www.fangcloud.com/share/4c1f1f4a1ff20295966b7fe686

    异常处理

    异常格式

    api接口的异常返回可以分为两类,参数验证错误和业务错误

    参数验证错误的返回如又所示:

    {
      "errors": [
        {
          "msg": "不能为空",
          "code": "request_data_invalid",
          "field": "folder_id"
        }
      ],
      "request_id": "fdjklsa-asdrwer2312314q-asdfasfav-falsfdjas"
    }
    

    参数验证错误有统一的错误码request_data_invalid,具体错误信息会在msg中提示,field提示错误的字段

    常见的错误msg包括:

    业务错误的异常格式如右所示:

    {
      "errors": [
        {
          "msg": "文件不存在",
          "code": "file_not_found",
        }
      ],
      "request_id": "fdjklsa-asdrwer2312314q-asdfasfav-falsfdjas"
    }
    

    业务错误通常以不同的code来进行区分

    错误码

    code message
    request_data_invalid 请求参数存在错误
    permission_denied 权限不足
    file_not_found 文件不存在
    folder_not_found 文件夹不存在
    file_deleted 文件已删除
    folder_deleted 文件夹已删除
    file_in_trash_not_found 文件不在回收站
    folder_in_trash_not_found 文件夹不在回收站
    file_name_conflict 文件命名冲突
    folder_name_conflict 文件夹命名冲突
    folder_empty_in_trash 回收站无文件夹
    folder_parent_deleted 父文件夹已被删除
    move_to_itself 文件夹不能移动到自身
    move_to_subfolder 不能移动到子文件夹
    copy_to_itself 文件夹不能拷贝到自身
    copy_to_subfolder 不能拷贝到子文件夹
    item_name_invalid 文件或文件夹名称不合法
    item_name_size_incorrect 文件或文件夹名称长度错误
    empty_trash 回收站为空
    request_data_invalid 请求参数错误
    exceed_enterprise_space_limit 超过企业空间限制
    exceed_user_space_limit 超过用户空间限制
    folder_is_descendant 目标文件夹是移动文件夹的子目录
    user_not_found 用户不存在
    user_profile_pic_not_found 用户头像不存在
    user_profile_pic_key_not_found 用户头像的key未传入
    user_profile_pic_key_incorrect 用户头像的key与user_id不匹配
    share_link_password_not_provided 没有提供分享链接密码
    share_link_access_type_invalid 分享链接的 access 类型无效
    due_time_passed 指定的截止时间已过期
    share_link_not_found_or_deleted 分享链接找不到或已删除
    share_link_resource_id_not_provided 没有提供文件或文件夹id
    share_link_resource_id_ambiguous 分享链接资源不明确(同时提供了文件和文件夹id)
    share_link_password_not_correct 分享链接密码不正确
    share_link_password_size_incorrect 分享链接密码长度最大33位
    share_link_password_invalid 分享链接密码只能使用数字和字母
    share_link_expired 分享链接已过期
    collab_not_found 协作不存在
    collab_role_invalid 协作角色无效
    collab_user_has_been_invited 用户已经被邀请
    collab_user_not_in_same_enterprise 被邀请用户不在同一企业
    collab_group_not_supported 不支持群组协作
    cannot_invite_item_owner 无法邀请拥有者
    comment_not_found 评论不存在
    collab_related_folder_deleted 协作相关的文件夹已经被删除
    enterprise_is_expired 企业套餐已经过期
    department_not_found 部门不存在
    department_name_conflict 部门名冲突
    user_not_in_enterprise 用户不在企业中
    user_already_in_department 用户已经在该部门中
    user_exceed_department_limit 用户所在的部门数超过部门限制(100)
    user_not_in_department 用户不在该部门中
    group_name_conflict 群组名冲突
    user_already_in_group 用户已经在该群组中
    user_not_in_group 用户不在该群组中
    user_email_or_phone_invalid 用户邮箱或手机无效
    user_already_deleted 该用户已被删除
    user_already_invited 该用户已被邀请
    user_already_registered 该用户已被注册
    user_receive_items_needed 需要接收文件的用户
    department_space_total_exceeds_enterprise_limit 部门分配空间超出企业总可用空间
    department_having_children_can_not_delete 无法删除存在子部门的部门
    user_space_total_exceeds_enterprise_limit 用户分配空间超出企业总可用空间
    user_received_items_not_in_same_enterprise 接收文件的用户不在同一企业中
    invalid_enterprise_storage 无效的企业存储
    department_director_can_not_delete 无法删除部门管理员
    user_deleted_is_user_received_items 接收文件的用户不能是被删除者
    user_not_active 用户未激活
    preview_file_not_generated 预览文件未生成
    can_not_download_yiqixie_file 无法下载一起写文件
    user_receive_items_need_active 文件接受者尚未激活
    timestamp_range_invalid 非法的时间戳范围
    enterprise_not_enable_sync_account 企业未开启账号同步
    cannot_provide_both_yfy_id_and_custom_id 不能同时提供亿方云id和自定义id
    yfy_id_and_custom_id_not_null 亿方云id和自定义id不能同时为空

    ps: